我使用本教程进行了注册、登录和注销: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>';
}
?>