Yiiでセッションを有効にするために何か特別なことをする必要がありますか?
YiiのCCaptchaパッケージの使用に問題があります。私が抱えている最終的な問題は、前のキャプチャ文字列がページビュー間で保持されないため、キャプチャの検証が毎回失敗することです。ローカル環境ではすべて正常に動作しますが、運用サーバーでは失敗します。
私はすべてをセッションまでさかのぼりました。
Cookieをクリアすると、Cookieが設定されていることがわかり、PHPSESSION
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
したがって、明らかにセッションデータは保持されていません。何か案は?