php – Codeigniter重复会话问题

前端之家收集整理的这篇文章主要介绍了php – Codeigniter重复会话问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个使用sessionsigniter使用sessions类构建的应用程序,并将会话数据存储在数据库中.问题是当我的网页加载一个css文件时,我在我的数据库中获得额外的会话记录.

直到最近,我在Rackspace提供的简单VPS主机上运行我的应用程序.数据库和Apache都在同一个VPS上运行.最近,我已将我的应用程序迁移到PHPFog,以便更容易扩展.我没有这个问题
我以前的主机设置.

具有user_data的填充值的行是我的原始会话.其他三个空白会话是简单刷新页面三次的结果.我似乎跟踪了它在我的标题中包含一个css文件,当我发表评论删除它时,问题就消失了.它只是这个特定的css文件,其他css / js / image文件不会导致此问题.

这是有问题的css文件链接
http://pastebin.com/XfEBNFiC

有人知道是什么原因引起的吗?谢谢!

更新:
我意识到有问题的页面的HTML可能会有所帮助.评论第13行的样式表会使问题消失.
http://pastebin.com/iBEb4he6

UPDATE2:

  1. $config['sess_cookie_name'] = 'ci_session';
  2. $config['sess_expiration'] = 7200;
  3. $config['sess_expire_on_close'] = FALSE;
  4. $config['sess_encrypt_cookie'] = FALSE;
  5. $config['sess_use_database'] = TRUE;
  6. $config['sess_table_name'] = 'ci_sessions';
  7. $config['sess_match_ip'] = FALSE;
  8. $config['sess_match_useragent'] = TRUE;
  9. $config['sess_time_to_update'] = 300;
  10.  
  11. /*
  12. |--------------------------------------------------------------------------
  13. | Cookie Related Variables
  14. |--------------------------------------------------------------------------
  15. |
  16. | 'cookie_prefix' = Set a prefix if you need to avoid collisions
  17. | 'cookie_domain' = Set to .your-domain.com for site-wide cookies
  18. | 'cookie_path' = Typically will be a forward slash
  19. | 'cookie_secure' = Cookies will only be set if a secure HTTPS connection exists.
  20. |
  21. */
  22.  
  23. $config['cookie_domain'] = 'casey.PHPfogapp.com'; //$base_url_parts['host'];
  24. $config['cookie_path'] = '/';
  25.  
  26. $config['cookie_prefix'] = "";
  27. $config['cookie_secure'] = FALSE;
在我的应用程序中,我将以下代码放入.htaccess中,以防止使用css / js / images请求发送cookie:
  1. #.htaccess
  2.  
  3. # Use Mod_deflate to compress static files
  4. <ifmodule mod_deflate.c>
  5. <filesmatch ".(js|css|ico|txt|htm|html|PHP)$">
  6. SetOutputFilter DEFLATE
  7. </filesmatch>
  8. </ifmodule>
  9.  
  10. # Speed up caching
  11. FileETag MTime Size
  12.  
  13. # Expires
  14. ExpiresActive On
  15. ExpiresDefault "access plus 366 days"
  16.  
  17. # Future Expires Headers
  18. <filesmatch ".(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
  19. Header set Expires "Sat,27 Dec 2014 23:59:59 GMT"
  20. </filesmatch>

猜你在找的PHP相关文章