Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在Codeignitor中获取会话id_Php_Codeigniter - Fatal编程技术网

Php 如何在Codeignitor中获取会话id

Php 如何在Codeignitor中获取会话id,php,codeigniter,Php,Codeigniter,如何在codeignitor中检索会话id?由于我是框架的新手,文档对我来说太陌生了首先,您应该将查询或CI活动记录放在模型中,而不是控制器中 试试这个 $user->YourIDTableColumn 由于我在Codeignator方面的经验较少,多年后我得到了答案,我感到困惑,我知道这是一个非常简单的问题,但那是我开始使用Codeignator的那天,所以我自己写答案 $session_id = $this->session->userdata('id'); 如果需要会

如何在codeignitor中检索会话id?由于我是框架的新手,文档对我来说太陌生了

首先,您应该将查询或CI活动记录放在模型中,而不是控制器中

试试这个

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