[英]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.