CakePHP无法写入会话

时间:2015-02-03 16:10:20

标签: php session cakephp

当我尝试向会话写入任何内容时,我得到错误调用成员函数写入null()。我检查了我的config.php,缓存存储在(/ cake / app / temp)的目录是可写的。我将其更改为PHP设置(将缓存写入/ tmp),这也不起作用。

我可以在标准PHP中写入$ _SESSION变量,但CakePHP似乎无法做到这一点,我不知道为什么。

我按照这里的步骤操作,但它们也没有用: CakePHP 2.1 $this->Session->write is not working

1 个答案:

答案 0 :(得分:1)

我认为您确保使用文件缓存。

请检查/ cake / app / tmp / cache和alle子目录是否可由用户和运行服务器的组写入。

如果您在开发环境中,请尝试将缓存文件夹中的权限设置为777。

将以下代码添加到您的bootstrap文件中:

Cache::config(
    'default', array(
        'engine'   => 'File',
        'duration' => '+1 hours',
    )
);

希望有所帮助。