当用户logs in
时,会生成他所需的sessions
...
$this->session->set_userdata($session_data_array);
但是如何为未登录的用户执行此操作,以便我可以在每个页面sessions
中存储一些efficiently
?
一种方法是检查session
exists
是否generate
是否controller
?
答案 0 :(得分:1)
我通常在被覆盖的MY_Controller
类中执行此操作:
<?php
class MY_Controller extends CI_Controller {
public function __construct()
{
parent::__construct();
if ( !$this->session->userdata('some_session_key')) // change this to one of your session data keys
{
$this->session->set_userdata(array(
// set guest session settings here
));
}
}
}
答案 1 :(得分:0)
我做了一些研究,因为我终于不想在我的所有页面上检查未登录的会话,我只是检查是否不是exsits然后在我需要的文件上创建它。