Upload
xmlproj2014
View
427
Download
1
Embed Size (px)
Citation preview
9
セッション クッキー
変数の値の保持 可 可
保持する場所 サーバ ブラウザ
ユーザによる操作 操作できない 値の拒否や編集、削除が容易
変数の宣言 $_SESSION[“セッション名”]
$_COOKIE[“クッキー名”]
session_start()• 「このページではセッションを使いますよ」と宣言する関数
• これがないとセッションは使えない• クッキーと同じ仕様で、htmlタグより前に宣言すること
$_SESSION[“セッション名”]• セッションの変数を意味する• クッキー変数同様、他ページでも値を参照できる
13
header(“location:飛ぶ先のURL”)• 指定したURLに飛ぶ関数
• これが実行されると、同ページに書かれたそれ以降の処理は無視される
$_COOKIE[“PHPSESSID”]• session_start関数が宣言されると自動で生成されるクッキー
• 中身はセッションIDが入っている
• 無論、ブラウザの設定がクッキーを拒否している場合は使えない
14
$_SESSION=array()
• 実はセッション変数は配列になっている
• array()で中身のない配列を代入することで、存在する全てのセッション変数を空にしている
session_destroy()
• session_startと逆で「ここから先はセッション変数を使いません」と宣言する関数
• 使えなくするだけであって、セッション変数やID
は削除しないので注意
16
session_regenerate_id()
• 現在のセッションIDを破棄して、新しいセッションIDを生成する
• 実行されると、$_COOKIE[“PHPSESSID”]も自動的に更新される
20
1回目はログイン処理をし、ログアウトしない限り、2回目以降のアクセスはユーザ
名等を打たなくても自動的にログインするようにsession1.php変えましょう
23
session1.php session2.php
1回目
2回目
要入力
入力不要