【发布时间】:2012-06-02 22:11:31
【问题描述】:
我将用户语言选择保存到这样的会话中:
$this->session->set_userdata('language', $language);
然后我根据会话数据设置语言(并将 English 作为默认语言)。
if ( !$language = $CI->session->userdata('language') )
{
$language = "english";
}
$CI->config->set_item('language', $language);
效果很好,但用户选择的语言只能持续大约。 2 小时 - 然后用户必须再次选择语言。所以问题是,如何延长会话时间以使其过期(或仅在用户清理浏览器数据的情况下使其过期)。我无法将用户选择保存在数据库中,因为我还需要处理我网站上的访客。
我知道我可以在 CI 的配置中延长会话时间,但我只希望它仅在语言选择的情况下发生,而不是例如帐户会话。
【问题讨论】:
标签: codeigniter session session-timeout