如何在php中清除登录会话

时间:2013-11-04 10:58:31

标签: php session

请帮我清除登录会话。

例如

  • 如果我是特定用户的用户我想查看我的更新。所以我使用了我的用户ID&用于登录特定页面的密码。
  • 检查我的更新后,我从页面中退出。注销后,我使用浏览器中的后退按钮返回上一个会话。
  • 自动进入我的页面而不提供任何登录详细信息。为防止在没有任何登录详细信息的情况下进入页面,应清除会话。所以请帮我清理会议。

3 个答案:

答案 0 :(得分:0)

这是客户端问题。如果您在浏览器中按后退按钮,浏览器将加载以前存储的缓存页面。 更好的方法是,你应该在登录页面编写一个javascript函数,只要第一次加载或通过后退按钮就调用logout.jsp。

答案 1 :(得分:0)

您需要在页面上设置缓存控制标头,以确保它们不会被缓存。以查看以下问题,详细介绍如何使用不同语言正确设置缓存标头 - How to control web page caching, across all browsers?

答案 2 :(得分:0)

要在php中清除会话,您可以调用包含以下内容的脚本logout.php:

<?php
session_start();
$_SESSION = array();
// PHPSESSID is default name, but you may have a custom.
setcookie("PHPSESSID", '', time() - 1, '/');
}

上查看更完整的示例

http://fr.php.net/session_destroy