Ben kelime için toplam kayıp am.
Ben işlemi sırasında bir hatayla ulaşan eğer bir yönetici kayıtlarını sıfırlamak için izin verir. Teorik olarak, aşağıdaki kod bu gibi işlev olmalıdır:
sayfa ulaşıldığında, $ adminvalidated oturum verilerine göre ayarlanır. $ _SESSION Dizisi temizlenir; çerez tüketici ucunda temizlenir; session id regnerated ve oturum imha edilir. Sonra oturumu yeniden ve daha önce belirtilen değişken geri Oturumunda konur.
"echo" ifadeleri çalışmaları aşağıda yer ama (aşağıda yorumladı) başka bir sayfaya yönlendirme zaman, oturum değişkenleri üzerinde taşıyacaktır ETMEYİN.
Evet ben de takip sayfada oturumu başladı.
<?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;*/
?>