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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(php)获取不到session的值 在其他页面 我在这边存储了一个session 跳转到其他页面就获取不到了相关的知识,希望对你有一定的参考价值。

语法应该没什么问题 输出session也没报错 大概是配置问题 php.ini 改如何配置Session
(详解)

这个问题是你的页面没有关联
比如你有a.php b.php 和c.php
你在a.php里面使用session,那么b.php和c.php肯定是取不到session的啦
你这样,把a.php作为公共页面
你用b.php引用a.php
c.php也引用a.php
然后你在a.php使用session,b和c就都能取到session
简单的说, 你要使用session,必须这几个页面有关联追问


这样也取不到

追答

你可能要强制刷新一下页面
这个是session特殊的原因

追问

表单跳转到index页面 赋值session 可以获取的到 当我跳转下面的页面就不行了

不知道什么原因

追答


这段代码是index.php是么?
如果是,那么引用这个index.php的其他页面里面
不需要再session_start();
还有if(isset($_SESSION['aaa']))
有时候这个isset函数判断的不是你想要的,我是遇到过的,你还是直接输出一下session里面的值吧

追问

现在如果是公用页面可以获取到session的值了 但是我从login跳到index 不可能吧login这页面都公用吧 具体怎么做呢 唉 加分!!!

追答

你这样吧
你的程序不需要连接数据库么
你可以用一个main.php作为公用页面,在里面开启session
里面可以放连接数据库的代码呀
这样你后面的php文件也可以方便操作数据库了呀
这样不好么
还有,比如初始化一些程序需要的东西
比如使用smarty框架,使用语言包
都可以在这个main.php文件里初始化呀

参考技术A 注意个问题,session不能跨域名。追问

表单跳转到index页面 赋值session 可以获取的到 当我跳转下面的页面就不行了

不知道什么原因

追答

你在index.php中,$_SESSION['aaa'] = $_POST['aaa']; 这句有问题。
在第二个页面你include了index.php,这时没有post数据,所以$_SESSION['aaa']被置空了。

参考技术B session是在浏览器的一个进程里,你的页面如果是两个进程,session是不能共享的。 参考技术C 我用的tp5.0 框架,也遇到这个问题,楼主解决了吗 参考技术D 应该不是配置的问题.
你的代码贴出来看看.

以上是关于(php)获取不到session的值 在其他页面 我在这边存储了一个session 跳转到其他页面就获取不到了的主要内容,如果未能解决你的问题,请参考以下文章

前一个将jsp页面能用session获取值,再打开一个新的jsp页面用session怎么获取不到??

freemarker 页面怎么获取Session中的值

dedecms怎么获取session

php session跨页面取不到值的问题,高手指教。

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

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