Java 在Android活动之间传递PHP会话
我正在开发一个Android应用程序,它在一个web服务器上有自己的数据库。我的问题是,当我在一个活动中创建登录会话时,会话变量不会传递给下一个活动 我使用Java 在Android活动之间传递PHP会话,java,php,android,session,Java,Php,Android,Session,我正在开发一个Android应用程序,它在一个web服务器上有自己的数据库。我的问题是,当我在一个活动中创建登录会话时,会话变量不会传递给下一个活动 我使用HttpURLConnection在以下两个活动中建立连接。(URL更改的参数) 在我的第二个PHP文件中,isset($\u SESSION['memberid'])返回false <?php require "conn.php"; session_start(); $value = $_SESSION['memberid'];
HttpURLConnection
在以下两个活动中建立连接。(URL更改的参数)
在我的第二个PHP文件中,isset($\u SESSION['memberid'])
返回false
<?php
require "conn.php";
session_start();
$value = $_SESSION['memberid'];
if(isset($_SESSION['memberid'])){
echo (string)$_SESSION['memberid'];
}
else {
echo "Error!";
}
?>
我怀疑发生这种情况是因为我为这两个活动创建了两个不同的连接。有解决方案吗?使用
CookieManager
CookieManager cookieManager = new CookieManager();
try{
CookieHandler.setDefault(cookieManager);
}catch(UnsupportedOperationException ex){
ex.printStackTrace();
}
在应用程序执行
HttpURLConnection
在应用程序对象内部打开单个连接之前,只需将此代码放在应用程序中的某个位置,并在每个活动中引用它。您必须扩展应用程序对象并在android清单文件中指出其名称。请详细说明您试图实现的目标。。。如果您试图在android应用程序中持久化的是一个服务器会话,那么这是不可能的,您可以使用共享首选项来存储会话变量
,然后在用户注销后将其置为空尼斯问题,尼斯自我回答!
CookieManager cookieManager = new CookieManager();
try{
CookieHandler.setDefault(cookieManager);
}catch(UnsupportedOperationException ex){
ex.printStackTrace();
}