PHP - 如何将变量从一个PHP文件发送到另一个?

时间:2016-02-21 22:42:21

标签: php jquery ajax

我有两个文件:index.phpget.php

index.php是一个网页,但用户不会访问get.php,因为它不会缩进为网页;它应该回应一些HTML代码,以便在index.php中使用。

index.php

<?php

$id = 0;

?>

get.php

...
$message_id = $message['message_id'];

如何将$message_id变量发送到index.php文件,商店位于$id

2 个答案:

答案 0 :(得分:1)

您可以在页面get.php上的php标记内使用Session变量 喜欢这个

// Set session variables
<?php
session_start();
$_SESSION["msg"] =  $message['message_id'];
?>

现在您可以在index.php上访问它并将其存储在$ id变量中,如此

<?php
session_start();
$id = $_SESSION["msg"];
?>

答案 1 :(得分:1)

没有直接的方式来发送&#34;从一个PHP页面到另一个页面的文件。但是,您可以将变量存储在两个文件都可访问的公共位置。

例如。

  1. 您可以使用Sessions。
  2. 添加

    session_start();
    

    在两个文件的开头。然后,在get.php中,将值保存在$ _SESSION数组中,如:

    $_SESSION['message_id'] = $message['message_id'];
    

    然后,在index.php中,从$ _SESSION数组中访问它,如:

    $message_id = $_SESSION['message_id'];
    
    1. 您可以使用include命令
    2. 在index.php中,只需添加

      即可
      include 'get.php';
      

      在顶部。这样,get.php中的所有变量/函数都可以从index.php。

      访问
      1. 您可以编写API
      2. 如果您不希望从index.php直接访问get.php,您可以创建另一个文件,例如get_message_id.php,并输入以下代码:

        include 'get.php';
        
        $password = $_POST['password'];
        
        if($password == '<have predefined password here>')
          echo $message_id;
        

        这是确保只有您可以访问$ message_id的原始方法。只需对此页面发出curl请求,将预定义的密码作为Http帖子传递,它就会将message_id返回给您。