繁体   English   中英

无法使用Yii登录

[英]Can't login with Yii

我在本地服务器上开发了站点,没有问题,然后将其放置在活动服务器上,没有问题,此后将其移至VPS,但发生了一件奇怪的事情,因为我无法登录还有。 新服务器具有更新的软件,例如PHP 5.5(但我的本地主机也有)。 我不太确定从哪里开始寻找问题。

我的配置看起来像这样:

'session' =>array(
        'savePath' => '../mySession',
        'sessionName' => 'my_session',
        'cookieParams' => array(
                 'secure' => true,
                ),
    ), 

我可以看到我的会话正在保存到会话文件夹中。 我也可以更改使用会话的网站的语言。 所以我不能完全确定这是一个会话问题,或者是什么问题,因此是我的问题。

更新

我调查了操作,这是标准的Yii代码

if($model->validate() && $model->login())
            echo 'hello';//$this->redirect(Yii::app()->user->returnUrl); 
    }

运行此命令时,该页面回显了Hello ,我可以看到我已登录。当我单击我的个人资料时,它再次加载了登录页面并显示我已注销。 因此,这似乎是会话保留问题?

我唯一看到的奇怪的是,在我的本地主机中,我可以看到my_session和yii_csrf会话。 但是在我的VPS上,我可以看到这两个以及一个PHPSESSION,所以我想知道这是否引起了冲突,但我不知道。

我想我已经解决了这个问题,尽管为我运行phpinfo()的savePath设置了配置文件,它显示了我的本地值作为会话保存路径,但是我的主值仍然是tmp目录。

您可以尝试以下代码,并检查会话组件是否已预加载(在配置文件中)。 会话可能尚未开始。 最后,请确保您的会话文件夹可写。

 'session'=>array(
                    'timeout'=>3600,
                    'sessionName'=>'my_session',
                    'autoStart'=>true,
                    'class'=>'CHttpSession',
                    'cookieMode'=>'only',
                    'cookieParams' => array(
                        'secure' => true,
                    ),
                ),

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM