可以在codeigniter过期之前重新生成登录会话吗?

时间:2015-11-07 10:45:10

标签: php codeigniter session

我已将会话到期时间设置为aprox 2小时。

$config['sess_expiration'] = 7200;

现在用户提出了类似功能的要求 用户登录系统并将系统置于空闲模式后,2小时后登录会话将过期。但在会话到期之前,系统会弹出一条消息,如

  

您的登录会话将在特定时间到期,是您想要的   再次重新开始会话?

如果用户单击是,则系统将自动重新生成其会话。

这可能吗?

2 个答案:

答案 0 :(得分:0)

您应该在要显示的(每个)视图页面上使用Javascript,并使用设置为7200 - secondsBeforeExpiration的超时功能。您可以将其显示为弹出窗口,模态,附加div等。基本上打开页面时,JS计数器启动,在特定时间之后让我们说6900秒,确认框启动,其中回答是重新加载位置或类似的东西。甚至可能更好地将AJAX用于regenerate sessionhere you can see JS setTimeout()函数如何工作。

答案 1 :(得分:0)

您可以尝试:

$config['sess_expiration'] = 0;

这会破坏会话。