java - 在 Android Activity 之间传递 PHP session

标签 java php android session

我正在开发一个 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/

相关文章:

android - 蓝牙连接在 Android 中丢失

php - 在使用 PHP 保存到服务器之前将图像转换为 pdf

php - 编辑客户帐户时出现 Magento fatal error

java - Spring MVC + hibernate : BeanCreationException error after regenerating model classes

java - 事件未在 richfaces 中调用

php - 将 JSON 元素添加到多维 JSON 对象 PHP

android - 如何在拖动一个图像时停止其他图像移动

java - (OpenCV) 在 Android Studio 中找不到 Core.line

java - 作为对象容器的 Singleton 类型的类

java - 如何初始化二维 ArrayList 的内部 ArrayList