![](/img/trans.png)
[英]how can i destroy session so that user cant go back to the previous page and cant access the page directly in codeigniter?
[英]How can I destroy the session after the user go to another page?
用戶轉到另一個頁面后,如何銷毀會話!
我制作了一個搜索表,給用戶1命名,此后我打開一個會話,它給了我數據問題是當我在同一頁面中搜索另一個用戶時,用戶2沒有的數據,它取自用戶1我要在我開始新搜索時刪除上一個會話!? 或當我到達另一頁時!
可以在PHP中使用session_destroy()
函數,但是通常不建議這樣做,因為調用session_destroy()
會破壞所有會話數據,而不僅是要破壞的數據。
如果要在每次頁面加載時銷毀會話,然后重新啟動它,則需要銷毀該會話,然后重新啟動它。 參見session_destroy ,此代碼段摘自PHP文檔。 您可以使用register_shutdown_function來最后調用它
register_shutdown_function(function() {
if(session_status() === PHP_SESSION_NONE) {
session_start();
}
$_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_destroy();
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.