【问题标题】:php session to pass variables (from android app) to another pagephp会话将变量(从android应用程序)传递到另一个页面
【发布时间】:2015-06-16 18:39:16
【问题描述】:

我有两个 android 独立的应用程序将数据发送到 php(xampp) 服务器。我正在从 app1 向 test1.php 和从 app2 向 test2.php 发送数据。之后,我想使用会话从 test1.php 访问数据并在 app2.php 中做一些事情。我成功地从我的 android 应用程序发送数据。但我没有得到 test2.php 中的数据。这是test1.php。

<?php 
        //session 
        session_start();

        $json = file_get_contents("php://input");
        $jsondecoded = json_decode($json, TRUE);
        $Id = $jsondecoded['ID'];  

        $_SESSION['id'] = $Id;
?>

这里是test2.php

<?php 
        //session
        session_start(); 

        $myid=$_SESSION['id'];
?>

【问题讨论】:

    标签: php android


    【解决方案1】:

    您的问题是 app1 和 app2 将启动不同的会话。如果您不共享它们之间的 session_id,您将永远无法在两个应用程序中拥有相同的会话。

    【讨论】:

    • test1.php 和 test2.php 是服务器中同一个项目的两个不同页面。现在我的问题是如何访问前者中的变量。 session 不是在整个项目中是全局的吗?
    • 即使两个 php 文件属于同一个项目,并且存储在同一个服务器中,app1 和 app2 就像不同的主机,所以每个应用程序都会创建一个具有唯一会话 id 的新会话。您需要创建一种机制,在第一个应用创建会话时将会话 ID 从一个应用共享到另一个应用。
    • 我试图发布值但没有运气。你能给我举个例子吗?所有的SO问题都是服务器浏览器场景。感谢您的帮助。
    • 无论您使用 POST 还是 GET,每个应用程序的会话 ID 都是唯一的,您需要做的是,当一个应用程序创建会话时,第二个应用程序应该以某种方式接收该会话 ID为了将它发送到 PHP 并检索第一个应用程序创建的同一会话。
    • 另一件事是自己生成会话 ID,两个应用程序都应该具有该会话 ID 并将其发送到 PHP,但生成您自己的会话 ID 可能会导致网络钓鱼。我建议您在这里问另一个问题,标题为“如何在两个不同的 Android 应用程序之间共享 PHP 会话”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-08
    • 1970-01-01
    • 2017-02-01
    • 1970-01-01
    • 2019-03-06
    相关资源
    最近更新 更多