繁体   English   中英

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

[英]PHP - How do I send a variable from one PHP file to another? [closed]

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

index.php是一个网页,但是get.php不会被用户访问,因为它不会缩进网页。 它只是应该在index.php回显一些HTML代码。

index.php

<?php

$id = 0;

?>

get.php

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

如何将$message_id变量发送到index.php文件,并且存储在$id

您可以在页面上的php标签内使用Session变量get.php像这样

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

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

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

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

例如。

  1. 您可以使用会话。

添加一个

session_start();

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

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

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

$message_id = $_SESSION['message_id'];
  1. 您可以使用include命令

在index.php中,只需添加

include 'get.php';

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

  1. 您可以编写一个API

如果您不想直接从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 post传递,它就会将message_id返回给您。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM