如何在注销时结束所有会话


How to end all session when logout

这是我结束会话的PHP代码,但当我单击后退按钮时,它仍然会返回到上一页。

<?php
session_start();
if(session_destroy()) // Destroying All Sessions
{
    header("Location: login.php"); // Redirecting To Home Page
}
?>

实际上,如果您没有登录,就不能查看页面。只需在每个页面的顶部执行此操作。

<?php
session_start();
//check some value that lets you know if a user is logged in.
if(empty($_SESSION['user_id'])){
  header("Location: login.php")
}

即使你的网站被缓存,重定向也会发生。

看看这里:http://php.net/manual/en/function.session-destroy.php

这只会删除会话中的所有数据,但不会删除会话本身。您还必须删除会话id和会话cookie(setcookie())