これは、将来のユーザー (私はまだ学習中です) のセッションを現在管理している方法です。
<?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']
いません。
ユーザーセッションを処理するより良い方法はありますか? または、このエラーが発生しないようにするための提案や指針はありますか?