PHP。如何传递变量和自动重定向到另一个 PHP 文件

Sta*_*vas 0 php variables session

我正在为Facebook开发应用程序。此处应检查用户打开应用程序时是否数据库中已存在用户。我想我会$_SESSION用来将用户的 ID传递给checkIfExsists.php

所以我的FacebookGetId.php看起来像:

<?php
...
$id = $user_profile['id'];
$_SESSION['id'] = $id;
?>
Run Code Online (Sandbox Code Playgroud)

所以$id现在是 ie'12345'我只是不知道如何自动重定向checkIfExsists.php到检查该 ID 是否已经存在于数据库中。

它应该是这样的:当应用程序启动时,它应该采用用户的 Id并自动重定向到checkIfExsists.php并传递该 Id。

如果用户存在checkIfExsists.php应该将用户重定向到application.php,如果不存在 - 它应该重定向到registration.php

小智 6

使用标题功能

<?php
...
$id = $user_profile['id'];
$_SESSION['id'] = $id;
header('Location: checkIfExsists.php?id='.$id);
?>
Run Code Online (Sandbox Code Playgroud)

在 checkIfExsists.php 上获取变量

$id = $_GET["id"];
Run Code Online (Sandbox Code Playgroud)

这将按照您希望解决的方式解决您的问题,但是,这并不是它应该解决的方式,也许在 checkIfExists.php 内部应该是一个类而不是具有公共函数来检查存在的结构化代码checkExistance,所以然后你只需要:

include_once(checkIfExists.php);
$check = new checker();
$exists = $check->checkExistance($id) ;
Run Code Online (Sandbox Code Playgroud)

这样你就不必在文件之间跳转,你可以有一个更好的方法来重用代码,问候。