1

これは、将来のユーザー (私はまだ学習中です) のセッションを現在管理している方法です。

    <?php  if(isset($_SESSION['username']) && !empty($_SESSION['username'])){
        $user = $_SESSION['username'];   ?> 
<html>page for user's that are logged in here</html>

    <?php  }else { 
session_unset();
session_destroy();
?>
<html>Content for those who are not logged in goes here.  like a login form, general content and whatnot.</html>
<?php }?>

プロジェクト全体を通して、この方法でセッションを処理してきました。これが設定されていない場合に発生する「else」セクションに、これを含むほとんどのページに JavaScript リダイレクトがあります$_SESSION['username']。ページは、プロジェクトのルート ディレクトリのプライマリ インデックスに戻ります。ただし、そこにリダイレクトすると、このエラーが発生します

注意: 未定義のインデックス: ユーザー名

セッションなしでユーザーのコンテンツをロードするだけではありません。有効なセッションのないユーザーに対して表示されるはずのコンテンツには、php 変数が含まれていません。そのため、何らかの理由で、php は設定されていないという事実を認識して$_SESSION['username']いません。

ユーザーセッションを処理するより良い方法はありますか? または、このエラーが発生しないようにするための提案や指針はありますか?

4

0 に答える 0