PHP セッション ベースのログインについていくつか質問があります。次のチュートリアルを使用して、既存のユーザー データベースに接続するログイン フォームを作成しました。
http://www.sourcecodester.com/tutorials/php/4341/how-create-login-page-phpmysql.html
私はそれのほとんどを理解していますが、私が理解していないいくつかのことを照会したいだけです:
//Login Successful
session_regenerate_id();
$member = mysql_fetch_assoc($result);
$_SESSION['SESS_MEMBER_ID'] = $member['mem_id'];
$_SESSION['SESS_FIRST_NAME'] = $member['username'];
$_SESSION['SESS_LAST_NAME'] = $member['password'];
session_write_close();
header("location: home.php");
exit();
次のコードは login_exec.php ページに挿入されます。このコードは、ログインが成功したときにセッション ID を設定していると思いますが、正しいですか?
私が理解していないのは、「SESS_MEMBER_ID」、「SESS_FIRST_NAME」、および「SESS_LAST_NAME」の理由です-なぜそれがあり、正確に何をしているのでしょうか?
2 番目の質問です。「home.php」では、ユーザーが「ログアウト」をクリックすると、index.php に戻され、何らかの形でセッションが破棄されます。「ログアウト」をクリックすると、セッションがどのように破壊されるのでしょうか。
第三に、「home.php」を変更して、「logged_in がエコーする場合は「yay、ログインしています」などの if/else ステートメントが配置されるようにすることは可能ですか? not_logged_in echo "ログインしていないため、このページを表示できません。次のページに移動してログインしてください". 可能であれば、どうすればよいですか?
どうもありがとう