【问题标题】:How to create a log out in my website? [duplicate]如何在我的网站中创建注销? [复制]
【发布时间】:2017-04-27 08:17:08
【问题描述】:

到目前为止,我可以登录网站,但我真的不知道我是否真的在创建会话。我听说 PHP 可以解决我的问题,但我对 PHP 并不是很熟悉。那么有人可以告诉我如何正确登录,在登录时在网站上显示用户名,以指示用户实际登录,以及注销链接,所以当点击时,用户注销!

【问题讨论】:

  • 如果需要教程,网上有几个。您可以使用谷歌找到它们。

标签: php html


【解决方案1】:

您启动会话,重定向用户,但您没有设置会话。你应该使用类似的东西

<?php
session_start();
if (isset($_POST["submit"])) {
    $username = $_POST["username"];
    $_SESSION["username"] = $username;
}
//Here you can refresh or redirect to an other page
?>

对于注销(将其放在单独的文件中,例如 logout.php)

    <?php
    session_start();
    session_unset();
    session_destroy();
     //Then you may redirect to the login page if you want after sometime.
    ?>

在任何其他文件中,使用您的会话

<?php
session_start();
echo $_SESSION['username'];

session_unsetsession_destroy

【讨论】:

  • @A.Adams 你会有一个类似&lt;a herf="logout.php"&gt;Logout&lt;/a&gt; 的链接然后在 logout.php 你把那个代码
  • 您必须在一个单独的文件中注销。
  • @A.Adams 你需要 session_start();在您希望访问 $_SESSION 超全局的每个 php 文件的开头(在这种情况下,您将使用它来确定用户是否经过身份验证)
  • 我加了一个例子,你可以像echo SESSION['username']那样使用/显示用户名
  • 您需要一个 PHP 文件来执行 PHP 代码。此外,您应该学习 PHP 或至少阅读有关会话的 PHP 文档。
【解决方案2】:

你必须先开始会话

session_start();
$_SESSION['variable_name'] = $session_variable;

现在是注销脚本 用这个

session_start();
session_unset();
session_destroy();

【讨论】:

  • 你可能需要看看:stackoverflow.com/questions/4303311/…
  • 好吧,我知道了,但哥们哪里错了...???
  • 您可能需要在注销时销毁/删除所有注册到会话的数据
  • 这两种方法我都知道
猜你喜欢
  • 2015-12-25
  • 1970-01-01
  • 1970-01-01
  • 2011-07-26
  • 2023-04-08
  • 2013-08-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多