现状:
我刚刚完成升级,现在,我尝试登录时,客户屏幕上出现了:"There was a security error when trying to
login"(当我试图登录时出现了一个安全性错误)
原因:
Zen Cart v1.3.8新增的安全功能,用来防止虚假的外部登录。 “安全令牌”已被添加到所有的登录表单。这个令牌必须是当前的(未过期),必须提交登入用户名和密码,才能正常的登入。 补救措施:
如果您已经定制模板“登陆”的文件,新的安全功能需要合并到您的自定义模板文件。
下列文件将会受到影响:
- /includes/templates/YOUR_TEMPLATE/templates/tpl_login_default.php
-
/includes/templates/YOUR_TEMPLATE/templates/tpl_timeout_default.php 如果你在管理区域遇到它,这个文件也会影响
- /admin/login.php
所需的确切的变化可能会有所不同,在密码区域出现以后,你最有可能会需要以下的内容,(zen_draw_password_field function)
<?php
echo zen_draw_hidden_field('securityToken', $_SESSION['securityToken']); ?>
此外,如果您已定制/includes/functions/sessions.php文件,你还需要将这个核心文件的新变化合并到您的自定义版本。
其他原因
如果你使用Zen
Cart®v1.3.9或更新时候看到这些问题问题,然后执行下列操作之一,可能会出现的问题:
- 旧的过时的模板文件,如上所述
- 您的浏览器是无法设置cookie会话,或者你使用私人浏览模式
- 你正在使用的浏览器Chrome与其他的有冲突。
- 你网站上设置的是IP地址,而不是一个域名,这样就不能正确的设置cookie会话
- 你的PHP配置不能与其他的相协调!
|