如何使 CodeIgniter 4 会话在同一控制器的其他方法中可用

时间:2021-01-24 10:24:33

标签: php codeigniter session codeigniter-4

所以我在使用 CodeIgniter 会话类时遇到了问题。当我在构造函数中声明一个会话变量时,它可用于我的控制器的每个方法。但是,当我只在构造函数中初始化并尝试在其他方法中设置会话时,它不起作用。当我尝试 var_dump 变量时,它返回 null。我什至尝试将 .env 中的会话路径更改为 \writable\sessions 没有运气这是我正在使用的代码。

    class Home extends BaseController

{

public function __construct() {

$this->session = session();

$this->session->set('age', ''); //allows me to retrieve age in any method in this controller



}



        public function sm() {


$this->session->set('email', 'something@gmail.com'); //I am not able to access in other methods

}



    public function index()

{



$email = $this->session->email;

echo var_dump($email); //returns null

$age = $this->session->age;

echo var_dump($age); //returns data type etc. IE this session set in the constructor is working.

    }

}

我提前为错误的格式道歉。 谢谢。

0 个答案:

没有答案