如何在php中进行登录-注销切换


how to make login- logout swithces in php

我使用本教程进行了注册、登录和注销:http://www.html-form-guide.com/php-form/php-login-form.html

此外,我尝试进行登录-注销切换,并尝试将其放在我的网站www.virtualcadd.com的tophead.php中

--io尝试了这个,但不起作用---

    <?php
        if(condition){ // is the user logged in?
           {$link = '<a href="logout.php">Logout</a>';   
        $welcome = $_SESSION['Username'];
        }else{ // if not logged in
            $link = '<a href="login.php">Logout</a>';
       $welcome = 'guest';
        }
        ?>
......

<li class="end"><?php echo $link; ?></li>
<li class="end"><?php echo $welcome; ?></li>

根据给定的教程url,您可以尝试类似的东西

  if($fgmembersite->CheckLogin())
    $link = '<a href="logout.php"> welcome back ['.$fgmembersite->UserFullName().'] Logout</a>';
    $link1 = '<a href="logout.php"> welcome back ['.$fgmembersite->UserFullName().'] Logout</a>';
  } else {
    $link = '<a href="login.php">Welcome guest! Login</a>';
  }

猜测一下,我想这是因为你还没有完全理解超链接是如何工作的-你需要给出文件的完整路径-例如。http://virtucadd.com/filepath/login.php(我将路径的前面部分设置为一个名为$hostname的全局变量,并使用它来节省每次键入长地址的时间。)

仅仅把文件名放在超链接标签里是不行的。

检查会话是否设置为显示注销,如果不设置为显示登录链接。。。

<?php
  if(isset($_SESSION['session_name'])){ // is the user logged in?
   $link = '<a href="logout.php">Logout</a>';
  }
   else
   { // if not logged in
    $link = '<a href="login.php">Login</a>';
   }
?>