【发布时间】:2011-05-14 05:55:51
【问题描述】:
如果控制器有代码$this->autoRender = false;
会话无法写入。
function login() {
$this->autoRender = false;
$this->Session->write('Student', 'test');
}
【问题讨论】:
-
你怎么知道会话没有写在那里?
如果控制器有代码$this->autoRender = false;
会话无法写入。
function login() {
$this->autoRender = false;
$this->Session->write('Student', 'test');
}
【问题讨论】:
如果您使用的是 CakePHP 1.3,您很可能已经激活了 Session Helper,但没有激活 Session 组件。 Check the manual here。您可能需要这两个,可能在您的 AppController 中:
public $components = array('Session');
public $helpers = array('Session');
或 PHP4:
var $components = array('Session');
var $helpers = array('Session');
【讨论】: