Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Android活动之间传递PHP会话_Java_Php_Android_Session - Fatal编程技术网

Java 在Android活动之间传递PHP会话

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'];

我正在开发一个Android应用程序,它在一个web服务器上有自己的数据库。我的问题是,当我在一个活动中创建登录会话时,会话变量不会传递给下一个活动

我使用
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();
}