仅当用户未登录时显示登出


show logout only if user is not logged in

我有一个用于导航栏的php脚本。这就是我所拥有的,但它一直显示一个空白页面,如果我删除链接并进行重定向,它可以毫无问题地工作。

<?php 
session_start();
if (!isset($_SESSION['id'])) { 
    echo "<a href='create.php'>Create</a>"
    echo "<a href='search.php'>Search</a>"    
} else {
    echo "<a href='logout.php'>Logout</a>"
    echo "<a href='create.php'>Create</a>"
    echo "<a href='search.php'>Search</a>"
}
?>

您丢失了中的所有分号

echo "<a href='create.php'>Create</a>"; <---
echo "<a href='search.php'>Search</a>"; <----
}
 else {
    echo "<a href='logout.php'>Logout</a>"; <---
    echo "<a href='create.php'>Create</a>"; <---
    echo "<a href='search.php'>Search</a>"; <---

您忘记了每个echo后面都有分号;

如果您将error_reporting(-1);放在打开php标记之后,您会看到错误。