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 に答える