【问题标题】:How to create a log-out link inside another php page如何在另一个 php 页面中创建注销链接
【发布时间】:2014-05-31 18:09:01
【问题描述】:

我想包含一个指向我的 logout.php 的链接,其中包含用于在此页面上销毁我的 php 中的会话的代码我该怎么做?

<?php
    if (isset($_SESSION['username'])) {
        echo 'Welcome';
        "<a href="logout.php">Logout</a>";
    } else {
        include 'loginform.php';
        echo 'Please Log In';
    }
?>

【问题讨论】:

  • 不清楚你的会话销毁代码是否存在,它只是你所追求的链接,还是整个shebang。
  • 我就在我的 logout.php 链接代码之后

标签: php html login aptana logout


【解决方案1】:

如果 SESSION 为空,你能试试这个代码吗:

<?
session_start();
if (empty($_SESSION['username'])){
    echo 'Please Log In';
    include 'loginform.php';
}else{
echo 'Welcome';
?>
<a href="index.php">Home</a>
<?
}
?>

【讨论】:

    【解决方案2】:

    在使用任何 $_SESSION 变量之前,您必须调用 session_start() 注销应该首先调用session_start()打开会话,然后调用session_destroy销毁它

    【讨论】:

      【解决方案3】:

      您当前没有告诉 PHP 显示注销页面的链接。它要么需要包含在echo 中,要么需要在其他地方输出。例如;

      if (isset($_SESSION['username']))   {
          echo 'Welcome';
          echo '<a href="logout.php">Logout</a>';
      }
      else {
          include 'loginform.php';
          echo 'Please Log In';
      }
      

      【讨论】:

        【解决方案4】:

        在你的 logout.php 中输入这段代码,

        <?php
         session_start();
         session_destroy();
         ?>
        

        【讨论】:

        • 这将破坏哪个会话。首先你必须调用 session_start,否则没有要销毁的会话。
        • 我的 logout.php 已经包含 我只需要知道如何在我最初发布的标签内创建一个链接
        • &lt;?php echo '&lt;a href="logout.php"&gt;logout&lt;/a&gt;' ?&gt; 我猜是这样的。
        猜你喜欢
        • 2018-07-31
        • 2015-06-05
        • 2012-02-15
        • 1970-01-01
        • 2020-10-27
        • 1970-01-01
        • 2010-12-02
        • 1970-01-01
        • 2023-03-22
        相关资源
        最近更新 更多