我用PHP构建了一个网站,现在我正在开发一个应用程序,但是我不是新手,也不是Android,只是他们在一起)我能够登录,并获取状态代码:200响应(成功登录),但是在我打印出来时在标题列表中
Header[] heads = response.getAllHeaders();
没有显示(在php中)我打电话的事实
header("Location: success.php")
或"Location: failure.php"
失败,所以我不确定它为什么会返回200,它就是。
但是我真的需要知道如何访问我在php代码中设置的$_SESSION
变量,这样我就可以像登录我的网站一样登录导航。如果您需要更多信息,请询问。
答案 0 :(得分:2)
会话变量在服务器上设置,无法从客户端访问。如果您看到200,那么您已经错过了使用Location
标题的3XX响应。
答案 1 :(得分:0)
您应该使用以下代码来检索会话中存储的所有值
<?php
session_start();
Print_r ($_SESSION);
?>
如果您只想检索特定的变量值,请按以下方式传递
<?php
// this starts the session
session_start();
$ses=$_SESSION['XXX'];
echo $ses;
?>
“XXX”是会话变量名称
答案 2 :(得分:0)
应该与应用程序一起使用的网站的默认行为是它提供了一个用于通信的API。
这意味着您的服务器在发送一些数据时会调用一些URL(例如通过json)。服务器处理它并发回一些反馈。
在您的情况下,您应该只发送登录数据(使用SSL!),服务器不应该重定向,而是将数据发送回去哪里,以便您的应用知道一切是否正确。
给你PHP问题:没有你的PHP发送$ _SESSION数据到你的Android应用程序,Android没有办法获取信息。其他所有内容都是运行PHP的每台服务器上的漏洞。