我正在使用OTP会话(一次性密码)作为$this->session->set_userdata('otp')
。我想将此会话的到期时间设置为5分钟(300秒)。对于我的代码中的所有其他会话,我希望到期时间为正常会话时间。这该怎么做?
答案 0 :(得分:3)
首先要做的事情 - 你需要正确的条款。 “会话”就是整个事情,而据我所知,你只想为某个会话“项目”设置一个TTL。
话虽如此,你不能用CodeIgniter 2做到这一点,你不应该 - 不再支持2.x版本树。
升级到CodeIgniter 3,您将能够使用“tempdata”功能,它完全符合您的要求:
// This will make $_SESSION['otp'] available only for the next 5 minutes
$this->session->set_tempdata('otp', $your_value, 300);
顺便提一下,即使您跳过该参数,5分钟也是默认的TTL。