サーバーに一時的にWebでの「ログイン情報」や「最終アクセス」など、ユーザーデータを保存する仕組み
複数のページ間で変数を共有する。Cookieはブラウザ側に保存されるため、データ改ざんの可能性もありセッションの方がセキュリティ的に安全。
クッキーとは、Webサーバーからブラウザに送信したデータを保存する機能。
Cookieはブラウザ側、セッションはサーバー側と、それぞれデータの保存場所が異なる
訪問者がそのページに何回訪れたか記録して表示する。
入力したユーザー名などを記録しておき、次回訪問時にユーザー名などの入力を省略することができる。
また、オンラインショップで購入した履歴などを保存することができます
ファーストパーティ ユーザが直接閲覧しているサイトのこと。
サードパーティ ユーザが閲覧しているサイト内にある別のサイトのこと。 バナー広告など。外部リンク参考サイトさんクッキーの仕組み
Cookieを無効にすると利便性は下がりますが、安全にWebサイトを利用できることもあります。
cookieを無効にするとログイン等ができなくなることもあります。
ユーザーによってはブラウザのCookieをOFFにしている場合があるので、Cookieは保存されないこともあります。
クッキーには有効期限があり、これを過ぎるとデータを受信できても有効にはなりません。
再びアクセスしてもクッキーが存在しないのと同じになります。cookieの有効期限は通常ブラウザを終了するまで。
ブラウザを終了しても、ブラウザを再度起動したときまで有効であるように有効期限を設定できます。よく使うデータへのアクセス,表示を速くするために一時的に保存する機能。
ブラウザやサーバーのキャッシュ機能では、 一度表示したwebページをファイルに保存することで次から、すばやく表示できる。
セッション機能を開始するためには、session_start関数が必要。
session_start関数によるセッションの開始というのは、サーバ上に保存してあるデータを呼び出すこと
外部リンク参考サイトさん セッション書き方
ブラウザが送信したクッキーは、$_COOKIEというスーパーグローバル関数で取得することができます。
setcookie('名前','データ',有効期限);
クッキー有効期限設定 time( )+と表記セッションでの情報は、$_SESSION配列に格納。
・初めてのアクセスに対してログイン画面を表示 (HTMLのPASSWORDformタグを使い、ID、PW入力欄と送信ボタンをそれぞれ作成。)
・HTML formタグのmethod属性をPOSTにしてID,PWを送信。
そして、$_POSTから$_SESSIONに格納してから、
IF構文、
&&(両方がTRUE)、!=(等しくない)、||(どちらかがTRUE)等の演算子で、
ID,PWの正誤認証し、
正しければ、print " "でログインメッセージを出力しログイン内容表示。
間違っていればエラーメッセージ表示。
・if (演算子での$_SESSIONに格納されたID,PWの正誤判定)
{ ログインメッセージの表示、または、エラーメッセージの表示}
・if (演算子での$_SESSIONに格納されたID,PWの正誤判定)
{ ID,PWが正しい時、ログインメッセージとログイン内容の表示 }
else {ID,PWが間違っているとき時、エラーメッセージの表示 }
・phpファイルの中で、phpコードの下にHTMLにてログイン内容作成。
・HTMLフォームからログアウト画面(PHPファイル)へ
session_destroy( ); にてセッション情報を削除し print " ";でログアウトを出力
HTMLフォームから、ログイン画面(HTMLファイル)に戻るを作成。