Maison > Article > développement back-end > PHP中的session不能跨页传递?一跨页就丢失,为空的!
如先浏览a.php文件,里边写入一个会话值。
sessionSession Support enabled Registered save handlers files user Registered serializer handlers php php_binary wddx Directive Local Value Master Value session.auto_start Off Off session.bug_compat_42 On On session.bug_compat_warn On On session.cache_expire 180 180 session.cache_limiter nocache nocache session.cookie_domain no value no value session.cookie_httponly Off Off session.cookie_lifetime 0 0 session.cookie_path / / session.cookie_secure Off Off session.entropy_file no value no value session.entropy_length 0 0 session.gc_divisor 100 100 session.gc_maxlifetime 1440 1440 session.gc_probability 1 1 session.hash_bits_per_character 4 4 session.hash_function 0 0 session.name PHPSESSID PHPSESSID session.referer_check no value no value session.save_handler files files session.save_path D:/hosting/user/html/temp session.serialize_handler php php session.use_cookies On On session.use_only_cookies Off Off session.use_trans_sid 1 1
<?phpsession_start();?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>session set</title></head><body><?php$_SESSION['session_value'] = 'value';var_dump($_SESSION);phpinfo();?></body></html>
<?phpsession_start();?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>session get</title></head><body><?phpvar_dump($_SESSION);?></body></html>
var_dump($_SESSION['session_value']);
你服务器上也是这个?
session.save_path D:/hosting/user/html/temp
在你本地可能是能找到的,你服务器上有这个目录吗?
确实表示上面的代码没问题.本地可以测试.服务器暂时没测.可以考虑一下二楼的建议.
a与b有没有跨域呢?
你服务器上也是这个?
session.save_path D:/hosting/user/html/temp
在你本地可能是能找到的,你服务器上有这个目录吗?
在服务器我专门设置这个是万能文件夹,可写可一切一切的
var_dump($_SESSION['session_value']);
也是不行,都没有值……
什么原因?服务器是IIS。但不可能的呀,会这样,本地也虚拟了相同环境去测试,但还是这个样子,痛苦死我了
两个页我都session_id(1)之后就可以显示值了,但是这样多用户可不行了
浏览器的问题吧?
浏览器有什么问题?
我用IE6到IE9都是一个样……没变化。
session_id(SID);
session_start();
session_id(SID);
session_start();
SID是常量 ?
擦,你解决了吗,我今天刚遇到这个问题,搞了一天还是没能解决!
比较讨厌php这个session的问题。