我对 cakephp 2.2.3 的会话有一个奇怪的问题......我的会话没有在网络服务器上启动。我尝试在控制器上使用此代码:
<?php
if ($this->Session->write('Test', 'hi')){
echo $this->Session->read('Test');
}
else{
echo 'bye';
}
并且输出在网络服务器上是再见,在本地主机上是你好。
所以,我进一步检查,发现方法 CakeSession::start() 总是返回 false。今天开始发生这种情况,我无法意识到可能导致这种情况的原因......我在 core.php 上的会话配置是
Configure::write('Session', array(
'defaults' => 'database',
'checkAgent' => true,
'timeout' => 31104000,
'cookie' => 'vejomun'
));
将调试设置为 2 时,我收到很多这样的警告:
Warning (2): ini_set() has been disabled for security reasons [CORE/Cake/Model/Datasource/CakeSession.php, line 484]
但一直都是这样,直到昨天的会议还可以......
在此先感谢,抱歉英语不好。
编辑:
如果有人有同样的问题,那只是 html 开头的空白行。