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