【发布时间】:2015-09-10 06:26:50
【问题描述】:
好吧,我已经创建了会话,但是在我的网站中实现 cookie 时遇到了问题。在配置文件中,我设置了$config['sess_expire_on_close'] = TRUE;,以便用户的会话在关闭浏览器时过期。
现在我想要的是,登录时如果用户检查记住我......所有数据都应该存储在 cookie 中,以便在关闭浏览器时,用户仍然登录。
function login($email, $password, $loginas) {
if ($loginas == 'user') {
$this->db->select('*');
$this->db->where('email', $email);
$this->db->where('password', $password);
$query = $this->db->get("user_info");
if ($query->num_rows() > 0) {
foreach ($query->result() as $rows) {
$newdata = array('id' => $rows->id,
'firstname' => $rows->firstname,
'lastname' => $rows->lastname,
'address' => $rows->address,
'city' => $rows->city,
'email' => $rows->email,
'phone' => $rows->phone,
'logged_in' => TRUE,
);
}
$this->session->set_userdata($newdata);
if ($rememberme == 'on') {
// create a cookie here with all data that i have put in session
}
return TRUE;
}
return FALSE;
}
}
创建 cookie 会自动创建会话吗?还是我们再次手动将这些数据放入会话中?
【问题讨论】:
标签: php codeigniter session cookies