如何在CakePHP的AppController中定义全局SESSION?

时间:2017-06-23 10:16:19

标签: php cakephp

我正在使用CakePHP 3.3

我的控制器:

class ConfigsController extends AppController
{

    public $session;

    public function initialize()
    {
        parent::initialize();
        $this->loadComponent('CheckAuthUserSession');

        $this->session = $this->request->session();
    }
}

我在项目的每个控制器中都有以下这一行

$this->session = $this->request->session();

有没有办法在AppController的initialize()中定义它,然后我可以通过parent::session访问它?或者使其成为全球性的任何其他地方。

1 个答案:

答案 0 :(得分:1)

Aaaha找到了解决方案

我的AppController:

class AppController extends Controller
{
    public function initialize()
    {
        parent::initialize();

        $this->loadComponent('RequestHandler');
        $this->loadComponent('Flash');

        $this->session = $this->request->session();

    }
}

在所有其他控制器中我只使用$this->session$this->session->read()$this->session->write()