(php)获取不到session的值 在其他页面 我在这边存储了一个session 跳转到其他页面就获取不到了

(php)获取不到session的值 在其他页面 我在这边存储了一个session 跳转到其他页面就获取不到了,第1张

这个问题是你的页面没有关联

比如你有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,如何解决等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9291579.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存