我在我的网站上使用CodeIgniter及其会话库来存储用户登录等。
最近,事情开始变得非常奇怪。
$config['sess_expiration']
设置为0
,会话仍然会被破坏,这意味着它永远不会过期。我也尝试将它设置为某个较高的数字(一周左右),但这并没有改变任何东西。即使它们看起来像是单独的问题,但我觉得它们是相关的。首先是因为它们是在同一时间开始发生的,其次是因为当我得到更多这些刷新错误时,会话似乎会更快到期。
我的Wamp服务器和live都出现了问题。
以下是一些可能有用的内容:
config.php中的会话记录
$config['sess_cookie_name'] = 'cycleswap';
$config['sess_expiration'] = 604800; // Tried many values for this.
$config['sess_expire_on_close'] = FALSE;
$config['sess_encrypt_cookie'] = TRUE;
$config['sess_use_database'] = TRUE;
$config['sess_table_name'] = 'sessions';
$config['sess_match_ip'] = TRUE; // Doesn't change anything.
$config['sess_match_useragent'] = TRUE; // Doesn't change anything.
$config['sess_time_to_update'] = 604800; // Tried many values for this.
.htaccess(请注意问题发生在我甚至拥有.htaccess文件之前)
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP:Authorization} (.+)
RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]
RewriteCond $1 !^(index\.php|images|documents|plugins|scripts|style|database|data|robots\.txt)
RewriteRule ^(.*)$ index.php/$0 [PT,L]
我通过搜索Stackoverflow看到了一些类似的问题,但没有一个与我的问题完全匹配。我也试过那里的建议,但没有任何帮助。