PHP获取参数和会话

时间:2018-08-29 15:10:15

标签: php session

如果此代码在redir.php中

$param = $_GET["redirect"];
$allowed = array(
    "index" => "index.php",
    "login"  => "login.php",
    // ...and so on...
);
$redirect = isset($allowed[$param]) ? $allowed[$param] : "index.php?ref=redir";
header('Location: '.$redirect);

如何在redir.php中包含session_unset(); session_destroy();,以便我可以发出例如example.com/redir.php?redirect=index&session_unset_session_destroy=true的请求

如何将其包含在脚本中。

session_unset();
session_destroy();

提前谢谢!

1 个答案:

答案 0 :(得分:0)

更改代码:

session_start();
$options = $_GET;
if(isset($options['redirect']))
{
    $allowed = array(
        "index" => "index.php",
        "login"  => "login.php",
        // ...and so on...
    );
    $redirect = isset($allowed[$options['redirect']]) ? $allowed[$options['redirect']] : "index.php?ref=redir";

    if(isset($options['session_unset_session_destroy']) && $options['session_unset_session_destroy']=="true")
    {
        session_unset();
        session_destroy();
    }

    header('Location: '.$redirect);
}

现在,如果您请求example.com/redir.php?redirect=index&session_unset_session_destroy=true,则该会话将被取消设置并销毁。

相关问题