php - Codeigniter - 检查用户是否登录并存在(这是一个真实的用户)

标签 php security codeigniter session logging

我正尝试在用户登录我的网站时为他们设置 session 数据。

因此,如果用户存在于数据库中,我会设置一个 session 数据,如:$this->session->set_userdata('user_exists','1');

现在每次我想检查用户是否存在并登录时,我都会这样做:

if($this->session->userdata('user_exists')){
 //do somenthing for logged user
}

现在我想知道这是否意味着用户已登录并存在于数据库中,因为他登录并且我给他设置了一个 session 参数,这是真的吗?或者我会遇到安全问题?

注意:我正在使用 session 数据库

最佳答案

// session 加密是强制性的

  $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');        
   }    

关于php - Codeigniter - 检查用户是否登录并存在(这是一个真实的用户),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17543509/

相关文章:

php - 使用 PHP DOM 方法读取 iTunes XML 文件

mysql - 限制对 MySQL 中行子集的访问

java - 解释 Java *客户端* 安全问题和 *服务器* 安全问题之间的区别

php - PDF 生成不保留样式表

代码点火器 : calling a method of one controller from other

mysql - 在预订系统中删除 "expired"预订的最佳方法

php - 通过 PHP Mysql 搜索

php - 如何在PHP中获取图像的像素值?

php - 在发送给客户端之前在 PHP 中调整 BLOB 图像的大小

security - MSBDS(Fallout)背后的微体系结构细节是什么?