0
我在cakephp 2.2.3的会话中遇到了一个奇怪的问题......我的会话没有在网络服务器上启动。我试图在控制器上使用此代码:CakePHP 2.2.3上没有启动的会话
<?php
if ($this->Session->write('Test', 'hi')){
echo $this->Session->read('Test');
}
else{
echo 'bye';
}
和产量上的Web服务器再见,并在本地主机上喜。
所以,我进一步检查,发现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只是一个空行。
你应该得到的典型*头兼容已经发出已*错误消息。如果不这样做,则需要配置PHP安装以显示所有错误消息。 (投票结束,因为问题结果无效。) – 2013-02-11 11:12:11
-1直到您将您的编辑置于答案中并接受它=) – AD7six 2013-02-13 12:52:38
在编辑问题之前,我做了它,但答案已删除... – 2013-02-20 19:50:21