开发学院

您的位置:首页>技术文章>正文

技术文章

CodeIgniter 4设置会话变量$session=\\\\Config\\\\Services::session()为全局可用

开发学院2022-04-08 17:18:48

  在CodeIgniter 4项目中,根据文档的描述,我们必须先加载库

$session = \Config\Services::session();

  如果我要使用它,则需要在控制器中事先声明。

<?php
namespace App\Controllers;

    $session = \Config\Services::session();

    class Home extends BaseController
    {

    }

我不能随时随地访问$session变量,每次使用前必须先声明并初始化它,我想知道如何对它进行全局设置。


解决方案

  在BaseController的initController函数中全局启动会话

$this->session = \Config\Services::session();

  其他控制器继承自BaseController,这样就可以全局使用session了。

$this->session->set('title','value');