啊哈条子
2017-04-20 06:38
采纳率: 68.4%
浏览 1.5k

android客户端收不到php服务端session返回值,一直提示为空值。

如下两个页面:
a.php
<?php
session_start();
$_SESSION['a']='123';
?>
b.php
<?php
session_start();
$a = $_SESSION['a'];
echo "$a";
?>
a页面保存session,b页面查看session,用电脑网页可以打印出session,但是使用安卓端访问b.php,echo出的返回值为空值,请问怎么解决?

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • web还不是 2017-04-20 10:09
    已采纳

    浏览器设置session值得时候,会把session_id保存到浏览器端,当你访问b页面的时候浏览器会把sessionid传给服务端,服务端就可以打印出session的值,
    但是你用安卓端访问的时候,没有办法记录sessionid的值,所以访问不到的。PS session在页面之间传递的时候是靠sessionid来获取值得!

    打赏 评论
  • Lord_of_Code 2017-04-27 09:35

    可以在请求参数中带上sessionid,不过最好的办法还是用令牌的方式鉴权,数据存在其他地方

    打赏 评论

相关推荐 更多相似问题