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

时间:2015-03-24 08:48:36

标签: php variables session

我正在为 Facebook 开发应用。这里应该检查用户打开的应用程序如果用户已经存在于数据库中。我想我会使用$_SESSION用户ID 传递给checkIfExsists.php

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

<?php
...
$id = $user_profile['id'];
$_SESSION['id'] = $id;
?>

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

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

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

4 个答案:

答案 0 :(得分:4)

使用header功能

<?php
...
$id = $user_profile['id'];
$_SESSION['id'] = $id;
header('Location: checkIfExsists.php?id='.$id);
?>
checkIfExsists.php上的

获取变量
$id = $_GET["id"];

这会以你想要的方式解决你的问题,但是,这并不是它应该解决的方式,也许在checkIfExists.php里面应该是一个类而不是带有公共函数的结构化代码来检查存在checkExistance,所以你只需要:

include_once(checkIfExists.php);
$check = new checker();
$exists = $check->checkExistance($id) ;

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

答案 1 :(得分:2)

使用此:

<?php
 session_start();
 $id = $user_profile['id'];
 $_SESSION['id'] = $id;
 header('Location: checkIfExsists.php');
?>

在checkIfExsists.php页面上,检索变量:

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

答案 2 :(得分:1)

使用header('Location:url_of_your_page.php?fbid='.$id)php header function

<强> FacebookGetId.php

<?php
    ...
    $id = $user_profile['id'];
    $_SESSION['id'] = $id;
    header('Location:checkIfExsists.php?fbid='.$id)
?>

答案 3 :(得分:1)

你可以通过GET和标题来做到这一点,例如:)

header('Location: checkIfExists.php?userID=12345');

在checkIfExists.php

echo $_GET["userID"]

或在checkIfExists.php中只是从会话启动会话加载ID:)