如果此代码在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();
提前谢谢!
答案 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
,则该会话将被取消设置并销毁。