PHP丢失SESSION
使用windows版的xampp,每次刷新页面SESSION ID都会变化,不是客户端cookie的问题,服务器端session文件的保存也正常。
把PHP的session.name配置改了然后重启一下apache,就好了,但是过段时间又不行了。
好奇怪的问题,大家知道啥问题不?
apache使用的8080端口,跟端口应该是没关系的吧。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(10)
硬盘不会是满了吧. session在服务器上会自动清理吗?
当然不是了,session文件是正常生成的,但是每次刷新又生成新的。。
[Session]
session.save_handler = files
session.save_path = "xampptmp"
session.use_cookies = 1
session.use_only_cookies = 1
session.name = PHPSESS
session.auto_start = 0
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_domain =
session.cookie_httponly =
session.serialize_handler = php
session.gc_probability = 1
session.gc_divisor = 1000
session.gc_maxlifetime = 1440
session.bug_compat_42 = On
session.bug_compat_warn = On
session.referer_check =
session.entropy_length = 0
session.entropy_file =
session.cache_limiter = nocache
session.cache_expire = 180
session.use_trans_sid = 0
session.hash_function = 0
session.hash_bits_per_character = 5
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
应该不是这个问题,因为我在本地的时候是正常的,上传到测试服务器就不行了。
看看代码里执行过这个函数没session_regenerate_id()
已贴,尝试改过session.name和session.use_only_cookies
贴PHP.INI里session段的配置
就是刚改过session.name然后重启apache后,就正常了,但是运行一段时间之后就又不正常了。。
回复
按你的说法,过了一段时间失效。看你的php.ini session.gc_maxlifetime = 1440 这个就是失效时间。
回复
过段时间后不是session失效,而是session异常,出现刷新之后session_id变化的情况。