【发布时间】:2015-11-17 09:55:18
【问题描述】:
我想使用会话 ID 过滤数据。有一个如下表。
id | user_id | plan
1 | 1 |.sjhsjh.jpg
2 | 2 |bchdj.jpg
我想根据登录 user.user id 过滤那个数据库值,它是用户表的外键。以前过滤过,现在不行了。
型号
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();
会话
<?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");
}
【问题讨论】:
-
这是您访问会话数据的错误方式。使用
$this->session->userdata('firstname')而不是$this->session->userdata['logged_in']['firstname']在发布错误消息之后,您会收到 -
另外,在模型中访问会话是一种不好的做法。尝试将参数添加到您的
get_plan()函数并从控制器发送 id(使用会话)。 -
但我的问题并不慢
-
您是否收到任何错误消息?您可以将
var_dump($this->session); exit()放入您的模型方法并发布输出吗? -
没有。没有任何错误信息。好的确定
标签: mysql codeigniter session