Session不是从Cakephp 2.2.3开始的

时间:2013-02-08 22:07:40

标签: session cakephp cakephp-2.2

我对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开头的空白行。

1 个答案:

答案 0 :(得分:0)

在页面顶部写

    session_start();

如果你写这行然后php会兼容会话