ci中session的使用
1.在\ci\application\config下面的config.php文件中找到:$config['encryption_key'] = '';这个里面随便填什么值都可以,但是不能为空。
2.接着在\ci\application\config下面的auto.php文件中找到:$autoload['libraries'] = array('');
里面要填写:$autoload['libraries'] = array('session');
或者在适当的地方如control文件夹里面的相应文件中(一般是在构造方法中)写:$this->load->library('session');
3.可根据需求设置session有效期 找到application/config/config.php
$config['sess_driver'] = 'files';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 120; //设置session有效期 我这里设置的是120s 如果想长期不失效 则可以设置为0
$config['sess_save_path'] = NULL;
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;
4.下面代码中开始设置session
如果只存入单一的值 则可以直接
$this->session->set_userdata("phone",$data["phone"]);
如果存入数组 则可以直接(我用的此方法)
$new_session_data = array(
$data["phone"] => array(
'code' => $code,
'time' => time()
)
);
$this->session->set_userdata($new_session_data);
5. 由于设置了有效期 如果想判断session是否过期 则可以直接使用
$session_phone = $this->session->userdata($data["phone"]);
判断$session_phone是否有值

浙公网安备 33010602011771号