登录和注销系统的问题

Posted

技术标签:

【中文标题】登录和注销系统的问题【英文标题】:Issues with login and logout system 【发布时间】:2012-05-09 16:09:54 【问题描述】:

请问我的登录和注销有问题。

当我单击注销按钮时,它不会注销,直到我从浏览器中删除会话,但登录效果很好..

请问问题出在哪里。

这是我放在每个文件开头的内容

 <?php session_start();

    if(isset($_SESSION['logged'])) 
    echo "<div id=\"username\">" ;
    echo $_SESSION['logged'] ;
    echo"</div>";

?>

注销

   session_destroy();
   header("Location: http://127.0.0.1/            church/index.php");

 ?>

感谢您的帮助。

【问题讨论】:

【参考方案1】:

你必须在 session_destroy() 之前调用 session_start()。另一个潜在的问题是您正在尝试连接到 localhost (127.0.0.1) 这是一个实时网站还是您在本地机器上进行测试?

【讨论】:

我正在测试。请问可能是什么问题?谢谢。 我说的问题,你没有在session_destroy()之前声明session_start()【参考方案2】:

您忘记在注销页面上拨打session_start()

<?php
    session_start();
    session_destroy();
    header("Location: http://127.0.0.1/church/index.php");
?>

session_start() 必须位于您希望使用会话数据的任何页面上。

【讨论】:

以上是关于登录和注销系统的问题的主要内容,如果未能解决你的问题,请参考以下文章

新闻发布系统登录和注销的实现

如何注销单个帐户?

如何在登录系统中使用会话并在codeigniter中实现注销

夺命雷公狗---linux NO:5 linux系统登录和注销

在 codeigniter 中注销

如何处理登录注销