簡體   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