【发布时间】:2012-04-03 00:45:40
【问题描述】:
我对 CodeIgniter 并不陌生,但我也不是专业人士……我想还是习惯了。我很想知道是否有人对如何在会话库终止非活动会话时显示会话已超时的消息有任何想法。
我已经尝试扩展 Session.php 库并添加:
// Is the session current?
if (($session['last_activity'] + $this->sess_expiration) < $this->now)
{
$this->sess_destroy();
$this->set_flashdata('timeout_message', "Session Timed Out."); // <--added
return FALSE;
}
但我认为当返回 FALSE 并且我的控制器重定向到将显示闪存消息的页面时..闪存数据被擦除。
有什么想法吗?
【问题讨论】:
-
您在销毁会话函数后尝试使用它。
-
嗯。没想到。你认为我可以使用:
$this->sess_create()后跟 set_flashdata 方法? -
试一试。但这违背了破坏会话的目的。
标签: php codeigniter session timeout message