Cookie
Cookieとはローカルにデータを保存する機能。
変数などは実行されるまでの間など一時的にしかデータを保存できない。
こちらは設定した有効期限までデータが保持される。
Cookieを設定する
setcookie('userName','tamota');
userNameにtamotaのクッキーが保存される。
echo $_COOKIE['userName'];
Cookieの有効期限の設定
setcookie('userName','tamota','time()+60*60*24*14');
Cookieの削除
setcookie('userName','tamota','time()-1');
時間をマイナスにすればすぐ消える。
Session
sessionとはサーバー側にデータを保存する機能。
例えばログイン状態のまま複数のページを移動するときなどに使用される。
こちらはブラウザを閉じるとデータが破棄される。
sessionの設定、削除
session_start(); $_SESSION['userName'] = "tamota";
で設定。
使うときは
echo $_SESSION[userName];
などで使う。
削除はunset
unset($_SESSION['userName']);
2012/03/19
※CookieとSessionの特性を入れ違いで書いたので修正
注意事項
- 自分用の覚書です。
- 自分が後から読んで理解できる程度にはしょったりまとめたりしています。
- 後で誤りに気付いた時は随時訂正しています。
- 「よくわかるPHPの教科書」と「ドットインストール」で勉強したのでそれらをなぞっています。