Codeigniter-检查用户是否已登录并存在(这是真实用户) [英] Codeigniter - check if user is logged and exists (it's a real user)
问题描述
我正在尝试为用户登录我的网站时设置会话数据。
I'm trying to set session data for users when they log in to my website.
因此,如果该用户存在于db中,我会设置一个会话数据,例如: $ this-> session-> set_userdata('user_exists','1');
So if the user exists in db, I set a session data like : $this->session->set_userdata('user_exists','1');
现在每次我想检查用户是否存在并登录时,我都会这样做:
Now every time i want to check if user exists and is logged i do:
if($this->session->userdata('user_exists')){
//do somenthing for logged user
}
现在我想知道这是否意味着该用户自登录后就存在并存在于数据库中,并且我为他设置了会话参数,这是真的吗?还是会遇到安全问题?
Now I'm wondering if this means that user is logged and exists in the database since he logged and I set him a session param, is this true? Or I'll get security problems?
注意:我正在使用会话数据库
NB: I'm using session database
推荐答案
//会话加密是必需的
//session encryption is mandatory
$sess_id = $this->session->userdata('user_id');
if(!empty($sess_id))
{
redirect(site_url().'/reports');
}else{
$this->session->set_userdata(array('msg'=>''));
//load the login page
$this->load->view('login/index');
}
这篇关于Codeigniter-检查用户是否已登录并存在(这是真实用户)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!