地点:$ GLOBALS

时间:2012-12-10 10:21:47

标签: php location

嘿我正在进行登录检查,我想将位置设置为上一页。

在我的网站上使用表单,我在其中设置用户名和密码:

<?php
$GLOBALS['returnsite'] = 'login.php';
?>

在检查站点上,检查名称和通行证是否匹配:

<?php
header('Location: '.$GLOBALS['returnsite']);
?>

它没有返回,我收到此错误&#34;注意:未定义的索引:returnite&#34;

我如何制作一个&#34;全局变量&#34;可以在标题中设置(&#39;位置:&#39;。$ myvar); ??

2 个答案:

答案 0 :(得分:4)

正如马克在评论$GLOBALS中所说的那样,<?php session_start(); $_SESSION['returnsite'] = 'login.php'; ?> 并不持久。

我建议你改用会话:

带有表格的页面:(第1行!)

<?php
    session_start();
?>

在“检查者”页面上:(第1行!)

header("Location: {$_SESSION['returnsite']}\r\n");
exit;

然后在您处理完登录后:

{{1}}

答案 1 :(得分:1)

您可以做的只是将重定向网址作为GET变量传递。

示例:

checker.php?returnsite=login.php

然后你会使用:

header('Location: ' . $_GET["returnsite"]);