php为什么session能在当前页面中输出值,在其他页面从session中取值的时候是NULL

php为什么session能在当前页面中输出值,在其他页面从session中取值的时候是NULL,第1张

你所指的其他页面

1、是否是同一个浏览器。

2、在其他页面刷新的时候登录页面是否关闭。

当你访问登录后再关闭浏览器 sesion 就失效了,

你可以试试登录成功后不要关闭页面再打开新页面。

你的Session取出来的值是空的。

一点,你尝试第二次刷新页面,看是否能够正常。分析原因,cookie存储的SessionId跟服务器的不一致,也就是没有更新,自然取不出来。如果是这样,你进入网页时重载该页面来解决。

二点,检验是否存好了会话数据。尝试:

while(Session["UserName"] == null)

{

Session["UserName"] = UserName;

}

希望能帮助你。

放的位置不对,ServletActionContextgetRequest()不能放在类下面,只能放具体的处理方法内,如登陆方法login之类中。

使用楼上的方法也可以ActionContextgetContext()getSession()

以上就是关于php为什么session能在当前页面中输出值,在其他页面从session中取值的时候是NULL全部的内容,包括:php为什么session能在当前页面中输出值,在其他页面从session中取值的时候是NULL、asp.net中session值为空怎么解决、java 把数据放入session时为什么会 报null异常等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存