0

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

4

1 回答 1

0

在页面顶部写

    session_start();

如果你写这行然后 php 将与 session 兼容

于 2013-03-27T06:18:47.033 回答