试图在beforefilter()中使用$ _SESSION ['Auth'] ['User'] ['id']

时间:2011-07-15 05:15:29

标签: php cakephp

我正在$_SESSION['Auth']['User']['id']beforefilter()函数中使用app_controller.php。但我收到错误消息。  错误讯息是 - > Undefined variable: _SESSION [APP\app_controller.php 这是我的app_controller文件。感谢

     `class AppController extends Controller {
         var $components = array('Acl', 'Session', 'Auth');
         ....................................`

1 个答案:

答案 0 :(得分:0)

使用$this->Auth->user('id'),而不是$_SESSION变量 如果您坚持直接阅读会话,请使用$this->Session->read('Auth.User.id')

$_SESSION 应该可以访问,但这取决于会话何时开始以及您是否正在使用PHP的会话管理。使用Cake的包装器,它们会处理这些细节。