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

时间:2014-09-26 06:58:48

标签: php login logout

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

另外,我试图登录 - 注销swithes并试图将它放在我网站的tophead.php中:www.virtucadd.com

- 我试过这个,但它不起作用---

    <?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>

3 个答案:

答案 0 :(得分:0)

检查会话是否设置为show logout,如果不是show login link ...

<?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>';
   }
?>

答案 1 :(得分:0)

根据给定的教程网址,您可以尝试类似这样的内容

  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>';
  }

答案 2 :(得分:0)

猜测,我会说这是因为您还没有完全理解超链接的工作方式 - 您需要提供文件的完整路径 - 例如http://virtucadd.com/filepath/login.php(我将路径的前部设置为名为$ hostname的全局变量,并使用它来保存每次输入长地址。)

只是将文件名放在超链接标签内就行不通了。