无法使用Yii登录

时间:2014-05-10 15:25:51

标签: php yii login

我在我的本地服务器上开发了我的网站并且没有问题,然后我将它放在一个实时服务器上并且没有问题,我已经把它移到VPS但是我发生了一件奇怪的事情我可以再也不要登录了。新服务器有更新的软件,如PHP 5.5(但我的localhost也有)。我不确定从哪里开始找到问题。

我的配置如下所示:

'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,所以我想知道这是否会导致冲突,但我不知道。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您可以尝试以下代码并检查会话组件是否已预加载(在配置文件中)。也许会议还没有开始。最后确保您的会话文件夹可写。

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