① php session跨域取不到值
可以试试把session存入数据库里面
② php为什么获取不到session的值
确定一下几点
1之前的代码逻辑是否已经给session赋值,使用var_mp($_SESSION)来查看
2请求中是否回传了PHPSESSID,如果没有,则可能导致获取session失败
3是否在操作时清除了浏览器的cookie?
③ php页面之间无法取得SESSION中的值
session只能在一个浏览器进程里才能跨页面传递,一般验证码之类的调用都是用js的src属性来调用。不能跨进程共享SESSION
④ php 取不出session值,是空的
因为你的b.ph中的$_SESSION就是空的,a.php为什么有输出了,因为a.php中有对$_SESSION进行赋值,$_SESSION['name']="tfnvwcwt";就是赋值语句,同时有2个意思,一是声明了一个为name的$_SESSION字段,二是将该字段赋值为"tfnvwcwt"。你在b.php中没有对$_SESSION进行任何赋值操作,故输出是空的。
⑤ php session 获取不到值
问题在这里:
(id=>$gai_id,gai_huohao=>$gai_huohao,gai_mingch=>$gai_mingch,gai_jiage=>$gai_jiage,num=>1);
应该改为
("id"=>$gai_id,"gai_huohao"=>$gai_huohao,"gai_mingch"=>$gai_mingch,"gai_jiage"=>$gai_jiage,"num"=>1);
也就是说数组键名要加引号。
⑥ php 方法里定义的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,必须这几个页面有关联
⑦ 关于PHP中SESSION取值的问题
根据您说的状态,好像是本地服务器的 session 设置的时自动启动,网络服务器上的不是自动启动,在两个页面 php 最开始的位置加一行
if(!isset($_SESSION)){session_start();} 来启动session
最好有的代码才能分析出问题。
⑧ 下边的php中session用法不知道为什么获取不到值啊
这个程序前面有没有html的输出?
⑨ php session跨页面取不到值的问题,高手指教。
php.ini的配置问题
看一下,如果
register_globals=on就是设置了php的session直接读取方式