CodeIgniter页面刷新和会话问题

时间:2014-12-28 12:35:11

标签: php codeigniter session

我在我的网站上使用CodeIgniter及其会话库来存储用户登录等。

最近,事情开始变得非常奇怪。

  1. 当我尝试加载页面时,Chrome会说“等待localhost ...”并且需要很长时间来加载页面。但是,当我向F5发送大约5次垃圾邮件时,该页面会立即加载。这种情况经常发生,但尤其是每当我编辑css / js / php文件并尝试加载依赖该文件的页面时。
  2. 即使我将$config['sess_expiration']设置为0,会话仍然会被破坏,这意味着它永远不会过期。我也尝试将它设置为某个较高的数字(一周左右),但这并没有改变任何东西。
  3. 即使它们看起来像是单独的问题,但我觉得它们是相关的。首先是因为它们是在同一时间开始发生的,其次是因为当我得到更多这些刷新错误时,会话似乎会更快到期。

    我的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看到了一些类似的问题,但没有一个与我的问题完全匹配。我也试过那里的建议,但没有任何帮助。

0 个答案:

没有答案