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之后从不同页面读取的值不同?的主要内容,如果未能解决你的问题,请参考以下文章
PHP 会话,为啥 session_start() 需要多次?
java保存到session里,新的JSP页面怎么获取不到值