Php 如何在Codeignitor中获取会话id
如何在codeignitor中检索会话id?由于我是框架的新手,文档对我来说太陌生了首先,您应该将查询或CI活动记录放在模型中,而不是控制器中 试试这个Php 如何在Codeignitor中获取会话id,php,codeigniter,Php,Codeigniter,如何在codeignitor中检索会话id?由于我是框架的新手,文档对我来说太陌生了首先,您应该将查询或CI活动记录放在模型中,而不是控制器中 试试这个 $user->YourIDTableColumn 由于我在Codeignator方面的经验较少,多年后我得到了答案,我感到困惑,我知道这是一个非常简单的问题,但那是我开始使用Codeignator的那天,所以我自己写答案 $session_id = $this->session->userdata('id'); 如果需要会
$user->YourIDTableColumn
由于我在Codeignator方面的经验较少,多年后我得到了答案,我感到困惑,我知道这是一个非常简单的问题,但那是我开始使用Codeignator的那天,所以我自己写答案
$session_id = $this->session->userdata('id');
如果需要会话id,则可以使用会话\u id。还有一件事请在应用程序/config/autoload.php中加载会话
$autoload['libraries'] = array('session');
您可以在控制器、模型或视图中使用它
$this->load->library('session');
echo $this->session->session_id;
或者,如果你想要一些用户信息,如电子邮件、id等,那么你可以使用
echo $this->session->userdata("email");
首先,当用户登录时,需要获取会话数据数组的用户id。 假设您的会话数据数组是
user\u data()
您是否尝试过
$user->id
?您在说什么?我需要获取当前登录用户的用户id(注册表中的主键)数据。您可以提供您的表结构吗?@Alshoja,您必须将查询部分放在模型中,$user=$query->row()之后;您必须添加$user->userID。userID是注册表的主键我可以在controller中给出它吗?是的,它甚至可以在视图中,只需使用$data['initial_array']=$this->model_name->model_function()从模型函数传递数据即可;在您的视图中,就像$initial\u array->YourIdTableColumn
$userid = $this->session->user_data('user_id');