Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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 会话id何时更改?_Php_Codeigniter - Fatal编程技术网

Php 会话id何时更改?

Php 会话id何时更改?,php,codeigniter,Php,Codeigniter,我正在做的网站上发生了一些奇怪的事情。根据我读到的论坛,即使我们刷新或重新加载页面,会话ID也不会改变。这是正确的。问题是,当我单击编辑(进入编辑模式)时,某些记录的会话id正在更改,而有些记录则没有 这就是正在发生的情况。我将查看记录A。然后单击编辑按钮。由于我的会话id没有更改,所有字段都已正确填充 但当我查看记录B并单击编辑时,所有字段都变为空白。检查后,我的会话id更改 所有操作、验证等(当然,后端数据除外)A和B都是相同的。我不知道为什么每次我编辑记录B时,会话id都会改变,而记录A则

我正在做的网站上发生了一些奇怪的事情。根据我读到的论坛,即使我们刷新或重新加载页面,会话ID也不会改变。这是正确的。问题是,当我单击编辑(进入编辑模式)时,某些记录的会话id正在更改,而有些记录则没有

这就是正在发生的情况。我将查看记录A。然后单击编辑按钮。由于我的会话id没有更改,所有字段都已正确填充

但当我查看记录B并单击编辑时,所有字段都变为空白。检查后,我的会话id更改

所有操作、验证等(当然,后端数据除外)A和B都是相同的。我不知道为什么每次我编辑记录B时,会话id都会改变,而记录A则不会

知道会话id什么时候改变吗

顺便说一句,我在用这个:

$this->session->userdata('session_id')

/application/config/config.php
中,检查
$config['sess\u time\u to\u update']


如果需要,请增加时间。

会话\u重新生成\u id()
我也尝试了以下方法:
$this->session->set\u userdata('session\u id',session\u id())
会话id不再更改。但在我第一次加载时没有生成会话id。在此之前我调用了session\u start。你如何在你的应用程序中使用
$this->session->userdata('session\u id')
?我只获取“$this->session->userdata('session\u id')”的值,并将其保存在DB上,因为我需要修改记录上的唯一id。这是为了避免用户修改完全相同的记录。会话id每隔几分钟就会重新生成一次。您可以为您的工作创建一个uniqui id并将其保存在会话中。我认为这可能会导致您的工作会话id哈希根据Codeigniter文档每5分钟更新一次