PHP   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php – Codeigniter重复会话问题大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个使用sessionsigniter使用sessions类构建的应用程序,并将会话数据存储在数据库中.问题是当我的网页加载一个css文件时,我在我的数据库中获得额外的会话记录. @H_944_1@直到最近,我在Rackspace提供的简单VPS主机上运行我的应用程序.数据库和Apache都在同一个VPS上运行.最近,我已将我的应用程序迁移到PHPFog,以便更容易扩展.我没有这个问题
我以前的主机设置.

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

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

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

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

@H_944_1@updatE2:

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

/*
|--------------------------------------------------------------------------
| Cookie Related Variables
|--------------------------------------------------------------------------
|
| 'cookie_prefix' = Set a prefix if you need to avoid collisions
| 'cookie_domain' = Set to .your-domain.com for site-wide cookies
| 'cookie_path'   =  Typically will be a forWARD slash
| 'cookie_secure' =  Cookies will only be set if a secure httpS connection exists.
|
*/

$config['cookie_domain']    = 'casey.PHPfogapp.com'; //$base_url_parts['host'];
$config['cookie_path']      = '/';

$config['cookie_prefix']    = "";
$config['cookie_secure']    = falSE;
在我的应用程序中,我将以下代码放入.htaccess中,以防止使用css / js / images请求发送cookie:
#.htaccess

# Use Mod_deflate to compress static files
<ifmodule mod_deflate.c>
<filesmatch ".(js|css|ico|txt|htm|html|PHP)$">
SetOutputFilter DEFLATE
</filesmatch>
</ifmodule>

# Speed up caching
FileETag MTime Size

# Expires
ExpiresActive On
ExpiresDefault "access plus 366 days"

# Future Expires Headers
<filesmatch ".(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
Header set Expires "Sat,27 Dec 2014 23:59:59 GMT"
</filesmatch>

大佬总结

以上是大佬教程为你收集整理的php – Codeigniter重复会话问题全部内容,希望文章能够帮你解决php – Codeigniter重复会话问题所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。