[英]session variables lost between pages or use same variables
祝大家新年快乐
我有Wamp Server(2.2.11)和PHP(5.2.9.-2)。 我知道我做错了事,但没有找到自己。 在写这封电子邮件之前,我用不同的搜索项对许多文档进行了重新编辑。
我使用不同的用户ID测试同一应用程序。 当我使用“ session.use_cookies = 0”时,会话变量在SAME UserID的页面之间丢失。 当我使用“ session.use_cookies = 1”时,将使用相同的会话变量作为不同的用户ID。
我的php.ini的会话设置如下:
[Session]
session.save_handler = files
session.save_path = "c:/wamp/tmp"
session.use_cookies = 1
;session.cookie_secure =
;session.name = PHPSESSID
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 = 0
session.bug_compat_warn = 1
session.referer_check =
session.entropy_length = 0
session.entropy_file =
;session.entropy_length = 16
;session.entropy_file = /dev/urandom
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"
我怎么了 感谢您从现在开始的所有回复。
最好的祝福。
如果关闭cookie,则PHP必须使用trans_sid
方法,该方法将会话ID嵌入为查询参数和隐藏的表单字段。 您的trans_sid设置为0(关闭),因此关闭Cookie后,您实际上已经彻底禁用了会话。
至于每次获取一个新的ID,请使用Firebug或HTTPFox之类的东西来查看服务器和浏览器之间的来回变化。 如果浏览器未随每个请求返回会话cookie,则PHP别无选择,只能每次启动一个新会话。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.