我正在尝试为正在构建的 Yii 应用程序设置身份验证。我从演示应用程序开始,对样式、内容和我想使用的忘记密码/电子邮件确认方案进行了一些更改。
这在本地有效。问题是,当我推送到服务器时,我无法登录。我知道在对用户进行身份验证并存储会话或 cookie(取决于 main.php 的配置方式)之后对 login() 的调用已完成成功地。在用户被重定向之前,他们已经登录。但是,这不会在页面重定向中持续存在,例如 $this->redirect(Yii::app()->user->returnUrl)
actionLogout() 方法永远不会被调用,我已经尝试启用和禁用基于 cookie 的身份验证,而应用程序的行为没有改变。
因为它在本地工作,所以我很确定问题出在我的服务器配置上。但我看不到它,因为我的 phpinfo 显示会话已启用。
有谁知道这里可能存在什么问题?我将附加 main.php、SiteController.php 和 phpinfo 的输出。
main.php - http://pastebin.com/LR4i6vYZ
SiteController.php - http://pastebin.com/Fgm1a1nV
phpinfo - http://pastebin.com/CDE2WqvK