PHP注销问题?

时间:2009-09-28 06:15:24

标签: php

当用户从我的网站注销时,他们已注销,但在注销页面上,用户名和注销链接以及个人资料链接仍然可以在注销页面上看到,但不能在任何其他页面上显示。

我想知道的是如何更改注销页面,以便注销和proflie链接和用户名不会像其他页面一样显示。

我正在使用相同的文件,其中显示每个网页的链接和用户名,那么注销页面的问题是什么?

如果可能,请留下代码示例以解决此问题?

5 个答案:

答案 0 :(得分:4)

如果您使用的是基于会话的身份验证,请确保重置$_SESSION变量,因为session_destroy不会这样做。所以:

session_destroy();
$_SESSION = array();

答案 1 :(得分:3)

我只能猜测你的逻辑是这样的:

  1. 显示页面标题,包括徽标,注销按钮和链接;
  2. 处理退出请求。
  3. 我假设(1)会做一些事情,比如显示正确的链接和用户名(如果已登录)。关键是你在登录用户之前正在检查登录。如果是这样,只需更改顺序:

    1. 退出用户;
    2. 显示页眉等
    3. 但很难肯定地说,因为我猜测你的页面结构。

答案 2 :(得分:1)

听起来您在实际执行处理以记录用户之前包含显示注销和配置文件链接的代码。尝试看看你是否可以重新安排代码的执行,以便在你已经注销用户之后进行包含。

答案 3 :(得分:1)

<?php
session_start();
$_SESSION = array();
session_unset();
session_destroy();
header('login.php')
?>

也许你可以尝试我的方法

答案 4 :(得分:0)

你可以根据其他答案尝试一下......

或者只是创建一个logout.php ..它不会输出任何内容,所以你只需启动会话,销毁所有会话或所需的密钥,然后将用户重定向到输出的logout_done.php,例如,你已经成功登出了等等等等。