
这个问题是你的页面没有关联
比如你有aphp bphp 和cphp
你在aphp里面使用session,那么bphp和cphp肯定是取不到session的啦
你这样,把aphp作为公共页面
你用bphp引用aphp
cphp也引用aphp
然后你在aphp使用session,b和c就都能取到session
简单的说, 你要使用session,必须这几个页面有关联
SESSION的值时储存于服务器上的一个缓存区域中的,而决定读取哪一个SESSION值的是你在请求头部中传递到服务器的COOKIE[PHPSESSID]=2jiv2u45ur4m77au4cuisgts27。你可以检查一下在ajax请求的头部中这个sessid是否正确的传递了
换一台电脑试一下,如果Google、搜狗浏览器都行,只有IE和360不行,我很怀疑你的域名中含有下划线。
因为我今天刚遇到了同样的问题,就是读取不了session数据,不过我是php代码。
用firefox 下的firebug 看cookie中有没sessionid。
如果有sesisonid正常,如果在别的页没有,看session的cookie域是不是根。
然后查session保存的地点及相关文件是不是存在。
session_start();
$username=$_SESSION['user_name'];
$id=$_SESSION['user_id'];
$username=$_SESSION['user_name'];这里写法错误 应该是:
先把上一个页面的username传到这里(用post传值),然后登陆成功了再把得到的username的值赋值给$_SESSION['user_name'] 也就是:$_SESSION['user_name']=$username
而如果你数据库里有这个user_name 你就 select user_id from table where username='传过来的username'
这样根据user_name查询出user_id。
你这里已经保存成功session了,打印也没问题 你这个是想输出session吧: echo"获取session<br/>"; 输出的话需要拼接 你这样不行 echo "获取"$_SESSION['name']"<br/>";这样就能输出你保存的session了
以上就是关于(php)获取不到session的值 在其他页面 我在这边存储了一个session 跳转到其他页面就获取不到了全部的内容,包括:(php)获取不到session的值 在其他页面 我在这边存储了一个session 跳转到其他页面就获取不到了、ajax请求为什么读取不到session的值啊、java项目,在IE和360低版本浏览器中 *** 作,获取不到session,如何解决等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)