mysql - 使用 session ID 过滤数据

标签 mysql codeigniter session

我想使用 session ID 过滤数据。有一个如下表。

id   | user_id | plan
  1  | 1       |.sjhsjh.jpg
  2  | 2       |bchdj.jpg

我想根据登录user.user id过滤那个数据库值,它是user表的外键。我以前过滤过它,但现在它不起作用。

型号

function get_plan(){

$this->db->select("floor_plan.id,floor_plan.image"); 
$this->db->where("user_id",$this->session->userdata['logged_in']['id']); 
$this->db->from('floor_plan');
$query = $this->db->get();
return $query->result();

session

<?php
if (isset($this->session->userdata['logged_in'])) {
$firstname = ($this->session->userdata['logged_in']['firstname']);
$email = ($this->session->userdata['logged_in']['email']);
$id = ($this->session->userdata['logged_in']['id']);
} else {
header("location: login");
}

最佳答案

改变模型如下。

    function get_plan(){
       $userdata=$this->session->userdata('logged_in');
       $this->db->select("floor_plan.id,floor_plan.image"); 
         $this->db->where("user_id",$userdata['id']); 
        $this->db->from('floor_plan');
      $query = $this->db->get();
      return $query->result();

       }

session 变化如下。

     <?php
     if (isset($this->session->userdata('logged_in'))) {
       $userdata=$this->session->userdata('logged_in');
     $firstname = $userdata['firstname'];
     $email = $userdata['email'];
    $id = $userdata['id'];
   } else {
    redirect("login/index");
    }

关于mysql - 使用 session ID 过滤数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32174453/

相关文章:

php - CodeIgniter/MySQL - 选择,其中不等于和喜欢两次

php - 我的 session 将持续多长时间?

java - CREATE TABLE 不影响 JBDC

php - CodeIgniter - 默认 Controller 不会自动加载

mysql - 使用 MySQL 进行 EF 和代码优先迁移 - dbo.tablename 不存在

javascript - 获取动态输入区jquery中的post数组插入批量codeigniter

PHP 7 session_regenerate_id 失败和 PDO 调用成员函数prepare() null

java - Spring 中的请求和 session bean 生命周期

mysql - 表左连接的组合到mysql中的内部连接

mysql - 为什么我的唯一约束与外键混淆?