所以我在使用 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.
}
}
我提前为错误的格式道歉。 谢谢。