在Yii中啓用會話有什麼特別之處嗎?Yii會話數據不保留給CCaptcha
我在使用Yii的CCaptcha軟件包時遇到了問題。我遇到的最終問題是驗證碼驗證每次都會失敗,因爲之前的驗證碼字符串不會在瀏覽量之間保留。一切工作正常我的本地環境,但在生產服務器上失敗。
我已經追溯到會話的所有內容。
如果我清除了我的cookie,我可以看到PHPSESSION
cookie被設置,所以PHP正在完成其工作。
但如果我把這個代碼放到頁面...
$session=new CHttpSession;
$session->open();
header("X-Session: " . $session['testval']. ' at ' . time());
$session['testval'] = time();
...我得到我的(工作)開發服務器上這樣的結果:
- 頁面視圖1:
X-Session: at 1341416149
- 頁面視圖2:
X-Session: 1341416149 at 1341416152
- 頁面視圖3:
X-Session: 1341416152 at 1341416163
但在生產服務器上我得到這樣的:
- 頁面視圖1:
X-Session: at 1341415456
- 頁面視圖2:
X-Session: at 1341415518
- 頁面視圖3:
X-Session: at 1341415530
所以很明顯的會話數據沒有被保留。有任何想法嗎?
只是想感謝您發佈此信息。它爲我節省了很多工作。 :-) –