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

时间:2016-05-13 14:40:53

标签: php

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

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

2 个答案:

答案 0 :(得分:2)

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

<?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")
}

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

答案 1 :(得分:0)

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

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