2013-02-08 42 views
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只是一个空行。

+0

你应该得到的典型*头兼容已经发出已*错误消息。如果不这样做,则需要配置PHP安装以显示所有错误消息。 (投票结束,因为问题结果无效。) – 2013-02-11 11:12:11

+0

-1直到您将您的编辑置于答案中并接受它=) – AD7six 2013-02-13 12:52:38

+0

在编辑问题之前,我做了它,但答案已删除... – 2013-02-20 19:50:21

回答

0

在页面的顶部写

session_start(); 

,如果你写这条线,然后再PHP将与会话