Upload
xmlproj2014
View
56
Download
2
Embed Size (px)
Citation preview
1
2
ブラウザが値を保持してくれる変数
ページが変わっても、保持している限り値を使い回せる
ユーザ自身がクッキーの値を変えたり削除できる
ブラウザの設定によってはクッキーが使えないことも…
3
4
COOKIE COOKIE
GET POST GET POST
普通の変数
ページA ページB ページC
5
6
PHP
HTML
PHP
$_COOKIE[“クッキー名”]•クッキーの変数だということを意味する• GET変数、POST変数同様、値が入っていないまま使用すると警告文が出る
•基本的にそのページを閉じると、クッキー変数は削除される(ブラウザの設定に依存)
setcookie(クッキー名, 値, 時間)•指定したクッキー名の変数を作成し、値を代入する関数
•時間はいつまでクッキーを保持するかを決める• htmlタグよりも前に書く(クッキーの仕様)
7
8
クッキーの保持時間を5秒に指定↓
9
5秒後にページを更新すると…
10
?
保持時間が現在の時間より過去すればいいということは…
11
HTML
PHP
PHP
12
何かエラーがいっぱい出てきた…
クッキーは複数作ることができるが、個数に限度がある
限度はブラウザにより異なる•Chrome → 170個
•Firefox → 150個
• Internet Explorer → 50個
13
クッキーは使用個数に限度がある
最大容量は4KB
ユーザ側がブラウザの設定でクッキーを拒否していることがある
ユーザ側がクッキーの値を変更できる
14
そこで登場するのがセッション
次回からやっていきます
15
16
2回目以降のアクセス時、現在の時間と前回アクセスした時の時間を表示するプログラムを作成しましょう
17
クッキー変数を使ってアクセスカウンターを作りましょう
今回はテキストファイルは使いません
18