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 Codeigniter会话在5分钟后过期_Php_Codeigniter_Session_Codeigniter 2 - Fatal编程技术网

Php Codeigniter会话在5分钟后过期

Php Codeigniter会话在5分钟后过期,php,codeigniter,session,codeigniter-2,Php,Codeigniter,Session,Codeigniter 2,我使用OTP会话(一次性密码)作为$this->session->set_userdata('OTP')。我想将此会话的过期时间设置为5分钟(300秒)。对于代码中的所有其他会话,我希望过期时间与正常会话时间相同。如何做到这一点 首先要做的事情-你需要把术语弄对。“会话”就是全部,而据我所知,您只想为某个会话“项”设置TTL 也就是说,你不能用CodeIgniter 2实现这一点,你也不应该这样做——2.x版本树不再受支持 升级到CodeIgniter 3,您将能够使用“”功能,这正是您想要的:

我使用OTP会话(一次性密码)作为
$this->session->set_userdata('OTP')
。我想将此会话的过期时间设置为5分钟(300秒)。对于代码中的所有其他会话,我希望过期时间与正常会话时间相同。如何做到这一点

首先要做的事情-你需要把术语弄对。“会话”就是全部,而据我所知,您只想为某个会话“项”设置TTL

也就是说,你不能用CodeIgniter 2实现这一点,你也不应该这样做——2.x版本树不再受支持

升级到CodeIgniter 3,您将能够使用“”功能,这正是您想要的:

// This will make $_SESSION['otp'] available only for the next 5 minutes
$this->session->set_tempdata('otp', $your_value, 300);

顺便说一句,5分钟也是默认的TTL,即使您跳过了该参数。

第一件事-您需要正确理解术语。“会话”就是全部,而据我所知,您只想为某个会话“项”设置TTL

也就是说,你不能用CodeIgniter 2实现这一点,你也不应该这样做——2.x版本树不再受支持

升级到CodeIgniter 3,您将能够使用“”功能,这正是您想要的:

// This will make $_SESSION['otp'] available only for the next 5 minutes
$this->session->set_tempdata('otp', $your_value, 300);


顺便说一句,即使您跳过该参数,5分钟也是默认的TTL。

您不能使用cookie或codeigniter
flash\u数据吗?
?我的项目使用codeigniter 2.2,因此flash\u数据不可用possible@SankarV不,flash_数据只存在一个请求,所以这不是一个选项。但是,您可以存储添加会话的时间,然后检查令牌是否已过期。Codeigniter本身没有为此提供库。@Jordy。。哎呀。。很抱歉我的意思是
tempdata
。我们不能使用codeigniter
tempdata
?@如果您不想更改任何内容,您可以尝试使用数据库开发人员<代码>在用户输入时使用时间戳存储到数据库中检查**当前时间戳>时间戳+5分钟**,然后给出错误消息,如果不允许用户通过该条件希望您得到我…:)你不能使用cookie或codeigniter
flash_数据吗?
?我的项目使用codeigniter 2.2,所以flash_数据不可用possible@SankarV不,flash_数据只存在一个请求,所以这不是一个选项。但是,您可以存储添加会话的时间,然后检查令牌是否已过期。Codeigniter本身没有为此提供库。@Jordy。。哎呀。。很抱歉我的意思是
tempdata
。我们不能使用codeigniter
tempdata
?@如果您不想更改任何内容,您可以尝试使用数据库开发人员<代码>在用户输入时使用时间戳存储到数据库中检查**当前时间戳>时间戳+5分钟**,然后给出错误消息,如果不允许用户通过该条件希望您得到我…:)我试图通过替换系统文件夹从codeigniter版本2升级到3。但它给了我一些错误。如何升级??按照升级说明进行:我按照那个说明进行了升级,但仍然出现了一些错误。总有一天我会升级的。你能建议我另一个选择吗??我急于写代码。我必须让它工作不,没有其他选择。。。升级通常不到一个小时,没有理由避免。不,没有其他选择!无论你问我多少次,这都不会改变。我试图通过替换系统文件夹从codeigniter版本2升级到3。但它给了我一些错误。如何升级??按照升级说明进行:我按照那个说明进行了升级,但仍然出现了一些错误。总有一天我会升级的。你能建议我另一个选择吗??我急于写代码。我必须让它工作不,没有其他选择。。。升级通常不到一个小时,没有理由避免。不,没有其他选择!不管你问我多少次,这都不会改变。