我正在开发一个 Android 应用程序,它在网络服务器中有自己的数据库。我的问题是当我在一个 Activity 中创建登录 session 时, session 变量没有传递到下一个 Activity 。
我使用 HttpURLConnection
在两个 Activity 中建立连接,如下所示。 (URL 更改的参数)
URL url = new URL(si_url);
HttpURLConnection httpURLConnection = (HttpURLConnection)url.openConnection();
在我的第二个 PHP 文件中,isset( $_SESSION['memberid'] )
返回 false。
<?php
require "conn.php";
session_start();
$value = $_SESSION['memberid'];
if(isset($_SESSION['memberid'])){
echo (string)$_SESSION['memberid'];
}
else {
echo "Error!";
}
?>
我怀疑发生这种情况是因为我为 2 个 Activity 创建了 2 个不同的连接。对此有什么解决方案吗?
最佳答案
使用 CookieManager
解决
CookieManager cookieManager = new CookieManager();
try{
CookieHandler.setDefault(cookieManager);
}catch(UnsupportedOperationException ex){
ex.printStackTrace();
}
在执行 HttpURLConnection
关于java - 在 Android Activity 之间传递 PHP session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53266264/