要在 Yii 中启用会话,您需要做些什么特别的事情吗?
我在使用 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
很明显,会话数据没有被保留。有任何想法吗?