PHPの教科書15 SESSION
ログイン状態を保持するセッション。ログアウトや、ブラウザを閉じるまで情報が保持される。
※ここは完全に理解。
http://felica.boy.jp/textbook/lecture1-3-4.html
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>よく分かるPHPの教科書</title> </head> <body> <!-- postでURLに露出しないようにする --> <form action="lecture1-3-4.php" method="post"> <dl> <dt>ID</dt> <dd><input type="text" name="my_id" id="my_id"></dd> <dt>パスワード</dt> <dd><input type="password" name="password" id="password"></dd> </dl> <input type="submit" value="送信する"> </form> </body> </html>
<?php //sessionの保存開始 session_start(); //POSTで受け取った値を、スーパーグローバル変数のSESSIONに格納 if(isset($_POST['my_id'])) { $_SESSION['my_id'] = $_POST['my_id']; } ?> <!-- 変数SESSIONを出力 --> <p>ようこそ<?php echo htmlspecialchars($_SESSION['my_id']); ?>さん</p> <p><a href="lecture1-3-4-1.php">次のページヘ</a></p>
<?php //まだsessionを保持 session_start(); ?> <p>ようこそ<?php echo $_SESSION['my_id']; ?>さんの情報はまだ残っています</p> <p><a href="lecture1-3-4-2.php">ログアウトする</a></p>
<?php session_start(); //sessionを切る session_unset(); //切ったあとにリダイレクト header('Location: lecture1-3-4.html'); exit(); ?>