如何根据查询字符串使用会话重定向到另一个页面?

时间:2019-05-29 15:27:38

标签: php

我想要的是能够将?key = 1234附加到我的页面url和 它会很好地显示页面。没有附加密钥会重定向 到其他地方,希望有人可以提供帮助。 到目前为止,我的内容在下面,但我无法弄清为什么它不起作用。 '  

session_start();

$self = "{$_SERVER['PHP_SELF']}?{$_SERVER['QUERY_STRING']}";

if(!empty($_GET['key']) &&  $_GET['key'] == "1234" )  {
    unset($_GET['key']);
    $qs = http_build_query($_GET);
    $self = "{$_SERVER['PHP_SELF']}?{$qs}";
    $_SESSION['key'] = 1;
    header("Location: $self");
    exit;
} elseif (!isset($_SESSION['key'])) {
    header('Location: https://elsewhere.com');
    exit;
}

session_unset();
    session_destroy();
    session_write_close();
include("mywebpage.php");

此刻,即使使用正确的密钥,我也总是被重定向到别处。

0 个答案:

没有答案