【问题标题】:Codeigniter Session is expired in a short period automaticallyCodeigniter 会话在短时间内自动过期
【发布时间】:2013-09-15 00:53:05
【问题描述】:

登录后会话在短时间内自动过期,我的框架中会话的配置设置如下$config['sess_expiration']= 72000;。 但是它不起作用,并且登录会话在会话时间到期之前就到期了。

【问题讨论】:

  • 您的应用程序上是否运行 ajax 查询?如果是这样,也许这与stackoverflow.com/questions/7980193/…有关
  • 我之前在使用 codeigniter 会话时遇到过一些问题。你在本地主机上运行吗?因为它可能由于时区差异而发生。您使用的是哪个会话驱动程序?

标签: php codeigniter session


【解决方案1】:

用这些检查你的设置

$config['sess_cookie_name']     = 'ci_session';
$config['sess_expiration']          = 7200;
$config['sess_expire_on_close'] = FALSE;
$config['sess_encrypt_cookie']      = TRUE;
$config['sess_use_database']        = FALSE;
$config['sess_table_name']          = 'ci_sessions';
$config['sess_match_ip']            = FALSE;
$config['sess_match_useragent'] = FALSE;
$config['sess_time_to_update']      = 300;

【讨论】:

  • 当我使用上述设置更改配置会话时,没关系,但我需要在会话表中存储大量数据。这就是我需要使用会话表的原因。那我该怎么办?
  • 那么你应该把它设置为true,只是不要更改以下两个然后检查它 $config['sess_match_ip'] = FALSE; $config['sess_match_useragent'] = FALSE;
猜你喜欢
  • 1970-01-01
  • 2013-04-04
  • 2011-10-23
  • 2011-11-29
  • 2013-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-16
相关资源
最近更新 更多