Я в полной потере слов.
Я разрешаю администратору сбросить свою регистрацию при достижении ошибки во время процесса.Теоретически следующий код должен работать следующим образом:
страница достигнута, $ adminvalidated устанавливается на основе данных сеанса.Массив $ _SESSION очищен;cookie очищается на стороне потребителя;идентификатор сеанса восстанавливается, а сеанс уничтожается.Затем сеанс перезапускается и ранее упомянутая переменная возвращается в Session.
операторы "echo", включенные ниже, работают, но когда я перенаправляю на другую страницу (закомментированную ниже), переменные сеанса НЕ переносятся.
Да, я также начал сеанс на следующей странице.
<?php
session_start();
ob_start();
if( $_SERVER['SERVER_PORT'] == 80) {
header('Location:https://'.$_SERVER['HTTP_HOST'].$_SERVER["REQUEST_URI"]);
die();
}
$adminvalidated = $_SESSION['ADMINVALIDATED'];
$_SESSION = array();
if (ini_get("session.use_cookies")) {
$params = session_get_cookie_params();
setcookie(session_name(), '', time() - 42000,
$params["path"], $params["domain"],
$params["secure"], $params["httponly"]
);
}
session_regenerate_id(true);
session_destroy();
session_start();
$_SESSION['ADMINVALIDATED'] = $adminvalidated;
echo $_SESSION['ADMINVALIDATED'];
/*
header("Location: ../a.php");
exit;*/
?>