PHP получить параметр и сессию - PullRequest
0 голосов
/ 29 августа 2018

Если этот код в 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);

Как включить session_unset(); session_destroy(); в redir.php, чтобы я мог сделать запрос, например example.com/redir.php?redirect=index&session_unset_session_destroy=true

Как включить это в скрипт.

session_unset();
session_destroy();

Заранее спасибо !!

1 Ответ

0 голосов
/ 29 августа 2018

Измените код с этим:

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, сеанс будет отменен и уничтожен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...