php保存session之后从不同页面读取的值不同?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php保存session之后从不同页面读取的值不同?相关的知识,希望对你有一定的参考价值。

刚学php没多久,今天遇到一件怪事。做了一个小网站,用户登录之后用session保存用户名和用户id,然后发现只有登录之后直接跳转的主页id值是正确的,其他页面输出session保存的id都是10。此前用id是10的账号登录过,但也不应该出现这种情况啊,求大神帮忙,这是肿么回事。

参考技术A 这说明其他页面用的还是之前账号登录时保存的session文件,你现在的主页文件和其他页面文件不在同一个位置吧? 参考技术B 强制刷新页面再看,有可能是你用用户10登陆后浏览器没关,所以$_SESSION没有更新 参考技术C session没有clear,本地有缓存本回答被提问者采纳 参考技术D session_start() 第5个回答  2013-12-10 删除所有的sessions 重新,登陆下看看。是不是弄错了?

php把值传入到下一个跳转的页面用那种方法

数据存到数据库成功之后想跳转到下一个页面,然后把数据也传到下一个页面,php有没有类似jsp 中request传值的方式呢??

php里面当页面读取结束的时候,所有的变量将全部清空,所以需要通过别的手段来传值,
1、通过url参数 比如:在跳转链接上加上?id1=$id1&id2=$id2 //这个最常用,也最省资源,但传递的内容有限。
2、保存到session。将数据保存到特定的session中,到下个页面再从session中取出
3、保存到cookie。
4、调用php的curl函数,将数据post到下个页面,
参考技术A 当你成功插入后,mysql_insert_id来获取刚插入的id
header(‘Location:xx.php?id='.mysql_insert_id());
在xx.php(这个xx.php是你跳转的页面,你自己指定)页面用$_GET['id']把值获取到,再从数据库里查出来
参考技术B 没明白你的意思 参考技术C get 和 session

以上是关于php保存session之后从不同页面读取的值不同?的主要内容,如果未能解决你的问题,请参考以下文章

java ee如何实现不同权限的用户登陆看到的页面不一样?

session的机制的学习

PHP 会话,为啥 session_start() 需要多次?

java保存到session里,新的JSP页面怎么获取不到值

thinkphp5登录并保存session根据不同用户权限跳转不同页面

jsp的Session 和Servlet的Session的区别