0

今天我的问题是如何让人们在不登录的情况下漫游网站,我尝试了很多不同的方式,当我尝试在我没有登录的情况下漫游我的网站时,它只是用来将我重定向到我的登录页面,但是当我尝试我最近的代码(这篇文章下面的代码)时,它只是出现了这个错误, Undefined index: username in E:\wamp\www\login\main.php on line 6

<?php 
ob_start();

//session
session_start();

$_session_username = $_SESSION['username'];

if (!isset($_session_username))
{
    echo"Hello i'm sorry to say this but your not logged in <a href='login.php'>Log-in</a>";
    exit();
}
else
{
    echo "hello, ".$_session_username." <a href='logout.php'>Log out</a>";
}
ob_end_flush();
?>
4

1 回答 1

2

简而言之,您走在正确的道路上,但是您不能将 $_SESSION['username'] 分配给变量,然后检查它是否已设置。您首先需要检查是否设置了 $_SESSION['username'],然后如果是,您可以将其分配给变量。

<?php ob_start();

//session
session_start();

if (!isset($_SESSION['username']))
{
    echo"Hello i'm sorry to say this but your not logged in <a href='login.php'>Log-in</a>";
    exit();
}
else
{
    $_session_username = $_SESSION['username'];
    echo "hello, ".$_session_username." <a href='logout.php'>Log out</a>";
}
ob_end_flush();
?>
于 2013-06-04T12:15:35.020 回答