php - 为什么我无法检索数据 - Codeigniter?
问题描述
我最近在表中添加了一个名为 user_cat 的列。我无法让这个日期显示在网页上。但是,我可以使用下面的会话变量在网页上显示来自 user_id、email_id 列的数据。
$this->session->set_userdata("user_id", $this->session->userdata('loginUser') );
$this->session->set_userdata("user_id", $this->session->userdata('loginEmail') );
我检查了模型页面,发现代码是这样的。
$this->db->select('user_id,email_id');
&
'loginUser' => $row->user_id,
'loginEmail' => $row->email_id,
然后我改为:
$this->db->select('user_id,email_id,user_cat');
&
'loginUser' => $row->user_id,
'loginCat' => $row-> user_cat,
'loginEmail' => $row->email_id,
现在我像这样使用会话变量:
$this->session->set_userdata("user_id", $this->session->userdata('loginCat') );
这没有用。我需要帮助。
解决方案
我假设您没有自己编写代码。数据库中的数据已经在会话中设置。您可以使用直接检索数据
this->session->userdata('loginUser')
所以在模型中寻找如下代码
$this->session->loginUser = //something;
//add your code
$this->session->loginCat = //similar to above
看看数据库参考。
但是,以下是您问题的答案
您对所有会话数据使用相同的密钥。您应该为每个会话变量使用唯一键。
$this->session->set_userdata("user_id", $this->session->userdata('loginUser') );
$this->session->set_userdata("user_email", $this->session->userdata('loginEmail') );
$this->session->set_userdata("user_cat", $this->session->userdata('loginCat') );
看看Session 库。
推荐阅读
- python-3.x - 需要互联网访问的 systemd 服务问题
- ios - 通知仅在应用程序关闭时出现
- flutter - 如何同时为多个小部件设置动画?
- arrays - 找出不在数组vba访问中的字符串
- javascript - Javascript 使用字符串作为对象引用来深入获取多个对象
- hydra-python - Hydras 清扫器,特别是 Ax-sweeper 如何释放/分配内存?
- reactjs - React Native Navigation 无法在 Android 上运行
- .net-core - 未处理的异常。无法配置 HTTPS 端点。未指定服务器证书,找不到默认的开发者证书
- python - Django 找不到与查询匹配的电影
- python-3.x - 如何用 colorio 绘制 sRGB 色域切片?