SlideShare a Scribd company logo
1 of 24
1
2
2回目以降のアクセス時、現在の時間と前
回アクセスした時の時間を表示するプログ
ラムを作成しましょう
3
4
クッキー変数を使ってアクセスカウンター
を作りましょう
今回はテキストファイルは使いません
5
6
7
クッキーと同じくページをまたいでも値を
保持してくれる変数
セッションはサーバ側に保存される
ユーザがセッションの変数を操作すること
はできない
8
9
セッション クッキー
変数の値の保持 可 可
保持する場所 サーバ ブラウザ
ユーザによる操作 操作できない 値の拒否や編集、削除が
容易
変数の宣言 $_SESSION[“セッション
名”]
$_COOKIE[“クッキー
名”]
10
※ファイル名は「session1.php」
11
※ファイル名は「session2.php」
session1.phpにアクセス
ユーザ名に適当な文字列、パスワードに
「hoge」と入力してログイン
「ページ更新」のリンクを押してカウント
アップされていればおk
12
session_start()
• 「このページではセッションを使いますよ」と宣
言する関数
• これがないとセッションは使えない
• クッキーと同じ仕様で、htmlタグより前に宣言す
ること
$_SESSION[“セッション名”]
• セッションの変数を意味する
• クッキー変数同様、他ページでも値を参照できる
13
header(“location:飛ぶ先のURL”)
• 指定したURLに飛ぶ関数
• これが実行されると、同ページに書かれたそれ以
降の処理は無視される
$_COOKIE[“PHPSESSID”]
• session_start関数が宣言されると自動で生成される
クッキー
• 中身はセッションIDが入っている
• 無論、ブラウザの設定がクッキーを拒否している
場合は使えない
14
15
※session2.php
$_SESSION=array()
• 実はセッション変数は配列になっている
• array()で中身のない配列を代入することで、存在
する全てのセッション変数を空にしている
session_destroy()
• session_startと逆で「ここから先はセッション変数
を使いません」と宣言する関数
• 使えなくするだけであって、セッション変数やID
は削除しないので注意
16
セッションはユーザを識別するためのもの、
言い換えれば本人証明書のようなもの
本人証明書を誰かに盗られてしまうと、成
り済ましの危険性がある
セッションIDは定期的に変更するのが望ま
しい
17
18
19
更新する度に値が変わっていればおk
session_regenerate_id()
• 現在のセッションIDを破棄して、新しいセッショ
ンIDを生成する
• 実行されると、$_COOKIE[“PHPSESSID”]も自動
的に更新される
20
21
URLに直接session2.phpと書くと、ログイ
ン処理を無視してsession2.phpに飛べてし
まいます
下の「?」部分を埋めてsession2.phpに直
接飛べないようにしましょう
22
?
1回目はログイン処理をし、ログアウトし
ない限り、2回目以降のアクセスはユーザ
名等を打たなくても自動的にログインする
ようにsession1.php変えましょう
23
session1.php session2.php
1回目
2回目
要入力
入力不要
24
?

More Related Content

What's hot

ドキュメントの共同作成
ドキュメントの共同作成ドキュメントの共同作成
ドキュメントの共同作成
yuritaka10
 

What's hot (19)

MovableTypeとWordPressの比較
MovableTypeとWordPressの比較MovableTypeとWordPressの比較
MovableTypeとWordPressの比較
 
My sqlとplugin
My sqlとpluginMy sqlとplugin
My sqlとplugin
 
はじめてのWordPress勉強会 vol.03 Word Pressの基本操作
はじめてのWordPress勉強会 vol.03 Word Pressの基本操作はじめてのWordPress勉強会 vol.03 Word Pressの基本操作
はじめてのWordPress勉強会 vol.03 Word Pressの基本操作
 
『わたしにもできるよっ、StaticPress+S3で 簡単・手軽にサイト構築!』のWordPressってこんなのって話とちょっと萌えのお話。
『わたしにもできるよっ、StaticPress+S3で 簡単・手軽にサイト構築!』のWordPressってこんなのって話とちょっと萌えのお話。『わたしにもできるよっ、StaticPress+S3で 簡単・手軽にサイト構築!』のWordPressってこんなのって話とちょっと萌えのお話。
『わたしにもできるよっ、StaticPress+S3で 簡単・手軽にサイト構築!』のWordPressってこんなのって話とちょっと萌えのお話。
 
Indexed DBについて(書きかけ)
Indexed DBについて(書きかけ)Indexed DBについて(書きかけ)
Indexed DBについて(書きかけ)
 
GSLB機能について(MyDNS.JP)
GSLB機能について(MyDNS.JP)GSLB機能について(MyDNS.JP)
GSLB機能について(MyDNS.JP)
 
PowerShell de Azure
PowerShell de AzurePowerShell de Azure
PowerShell de Azure
 
WordPressのサーバーの選び方
WordPressのサーバーの選び方WordPressのサーバーの選び方
WordPressのサーバーの選び方
 
WSUS移行をしてみた話
WSUS移行をしてみた話WSUS移行をしてみた話
WSUS移行をしてみた話
 
第1回Webサーバ勉強会 - 212-223 ブラウザマッチ処理
第1回Webサーバ勉強会 - 212-223 ブラウザマッチ処理第1回Webサーバ勉強会 - 212-223 ブラウザマッチ処理
第1回Webサーバ勉強会 - 212-223 ブラウザマッチ処理
 
TeamA
TeamATeamA
TeamA
 
ドキュメントの共同作成
ドキュメントの共同作成ドキュメントの共同作成
ドキュメントの共同作成
 
0511 lt
0511 lt0511 lt
0511 lt
 
Chef Howto with Vagrant + Berkshelf
Chef Howto with Vagrant + BerkshelfChef Howto with Vagrant + Berkshelf
Chef Howto with Vagrant + Berkshelf
 
第2回 Framgia × LOUPE 勉強会 「Chrome Extensionいじってみた話」
第2回 Framgia × LOUPE 勉強会 「Chrome Extensionいじってみた話」第2回 Framgia × LOUPE 勉強会 「Chrome Extensionいじってみた話」
第2回 Framgia × LOUPE 勉強会 「Chrome Extensionいじってみた話」
 
20061122
2006112220061122
20061122
 
Java script
Java scriptJava script
Java script
 
Webサーバ勉強会
Webサーバ勉強会Webサーバ勉強会
Webサーバ勉強会
 
Chef on azure
Chef on azureChef on azure
Chef on azure
 

Viewers also liked

Csr48 131218
Csr48 131218Csr48 131218
Csr48 131218
Rie Kuroi
 
Xmasパーティ2012報告会スライド
Xmasパーティ2012報告会スライドXmasパーティ2012報告会スライド
Xmasパーティ2012報告会スライド
Shigehiko Akamatsu
 

Viewers also liked (20)

クラウドファンディングLt
クラウドファンディングLtクラウドファンディングLt
クラウドファンディングLt
 
Csr48 131218
Csr48 131218Csr48 131218
Csr48 131218
 
クリスマス会Lt
クリスマス会Ltクリスマス会Lt
クリスマス会Lt
 
OSS運用管理勉強会LT
OSS運用管理勉強会LTOSS運用管理勉強会LT
OSS運用管理勉強会LT
 
Lt資格
Lt資格Lt資格
Lt資格
 
クリスマスぬりえページ - http://nurie.gifmania.jp/
クリスマスぬりえページ - http://nurie.gifmania.jp/クリスマスぬりえページ - http://nurie.gifmania.jp/
クリスマスぬりえページ - http://nurie.gifmania.jp/
 
iOS 開発のいま (CAMPHOR- x KMC 合同LT会)
iOS 開発のいま (CAMPHOR- x KMC 合同LT会)iOS 開発のいま (CAMPHOR- x KMC 合同LT会)
iOS 開発のいま (CAMPHOR- x KMC 合同LT会)
 
Java班講義資料第3回
Java班講義資料第3回Java班講義資料第3回
Java班講義資料第3回
 
Web 08
Web 08Web 08
Web 08
 
Sublime Textに恋しよう
Sublime Textに恋しようSublime Textに恋しよう
Sublime Textに恋しよう
 
高尾山登った話
高尾山登った話高尾山登った話
高尾山登った話
 
Sublime text intro
Sublime text introSublime text intro
Sublime text intro
 
Sublimeで書く簡単レスポンシブwebページ制作 先生:田中 晶子
Sublimeで書く簡単レスポンシブwebページ制作 先生:田中 晶子Sublimeで書く簡単レスポンシブwebページ制作 先生:田中 晶子
Sublimeで書く簡単レスポンシブwebページ制作 先生:田中 晶子
 
クリスマス☆猪のラグー・タリアテレ
クリスマス☆猪のラグー・タリアテレクリスマス☆猪のラグー・タリアテレ
クリスマス☆猪のラグー・タリアテレ
 
百合について
百合について百合について
百合について
 
クリスマス会について。
クリスマス会について。クリスマス会について。
クリスマス会について。
 
Web班
Web班Web班
Web班
 
Xmasパーティ2012報告会スライド
Xmasパーティ2012報告会スライドXmasパーティ2012報告会スライド
Xmasパーティ2012報告会スライド
 
クリパ用Lt2014
クリパ用Lt2014クリパ用Lt2014
クリパ用Lt2014
 
Lt
LtLt
Lt
 

Similar to Web 11

Power shell の基本操作と処理の自動化 v2_20120514
Power shell の基本操作と処理の自動化 v2_20120514Power shell の基本操作と処理の自動化 v2_20120514
Power shell の基本操作と処理の自動化 v2_20120514
junichi anno
 
Apache 2.4 ChangeLog at 闇Webサーバ勉強会#5
Apache 2.4 ChangeLog at 闇Webサーバ勉強会#5Apache 2.4 ChangeLog at 闇Webサーバ勉強会#5
Apache 2.4 ChangeLog at 闇Webサーバ勉強会#5
Naoya Nakazawa
 

Similar to Web 11 (20)

20080524
2008052420080524
20080524
 
20111203
2011120320111203
20111203
 
汎用性の高い大規模共有型Webバーチャルホスティング基盤のセキュリティと運用技術の改善
汎用性の高い大規模共有型Webバーチャルホスティング基盤のセキュリティと運用技術の改善汎用性の高い大規模共有型Webバーチャルホスティング基盤のセキュリティと運用技術の改善
汎用性の高い大規模共有型Webバーチャルホスティング基盤のセキュリティと運用技術の改善
 
Internet Explorer 9 の新機能「固定サイト」 (Pinned sites)
Internet Explorer 9 の新機能「固定サイト」 (Pinned sites)Internet Explorer 9 の新機能「固定サイト」 (Pinned sites)
Internet Explorer 9 の新機能「固定サイト」 (Pinned sites)
 
Service worker が拓く mobile web の新しいかたち
Service worker が拓く mobile web の新しいかたちService worker が拓く mobile web の新しいかたち
Service worker が拓く mobile web の新しいかたち
 
20120609
2012060920120609
20120609
 
Power shell の基本操作と処理の自動化 v2_20120514
Power shell の基本操作と処理の自動化 v2_20120514Power shell の基本操作と処理の自動化 v2_20120514
Power shell の基本操作と処理の自動化 v2_20120514
 
20061125
2006112520061125
20061125
 
Azure Arc Jumpstart Update - HCIBox Edition
Azure Arc Jumpstart Update - HCIBox EditionAzure Arc Jumpstart Update - HCIBox Edition
Azure Arc Jumpstart Update - HCIBox Edition
 
Version管理 1
Version管理 1Version管理 1
Version管理 1
 
Windows PowerShell 2.0 の基礎知識
Windows PowerShell 2.0 の基礎知識Windows PowerShell 2.0 の基礎知識
Windows PowerShell 2.0 の基礎知識
 
20090328
2009032820090328
20090328
 
Gaeja20121130
Gaeja20121130Gaeja20121130
Gaeja20121130
 
マルチプラットホームになった PowerShell 6 でクロスプラットホームする
マルチプラットホームになった PowerShell 6 でクロスプラットホームするマルチプラットホームになった PowerShell 6 でクロスプラットホームする
マルチプラットホームになった PowerShell 6 でクロスプラットホームする
 
マルチプラットホームになった PowerShell 6 でクロスプラットホームする
マルチプラットホームになった PowerShell 6 でクロスプラットホームするマルチプラットホームになった PowerShell 6 でクロスプラットホームする
マルチプラットホームになった PowerShell 6 でクロスプラットホームする
 
Apache 2.4 ChangeLog at 闇Webサーバ勉強会#5
Apache 2.4 ChangeLog at 闇Webサーバ勉強会#5Apache 2.4 ChangeLog at 闇Webサーバ勉強会#5
Apache 2.4 ChangeLog at 闇Webサーバ勉強会#5
 
Azure DevOps - ALGYAN Oct 2022.pdf
Azure DevOps - ALGYAN Oct 2022.pdfAzure DevOps - ALGYAN Oct 2022.pdf
Azure DevOps - ALGYAN Oct 2022.pdf
 
ログ管理のベストプラクティス
ログ管理のベストプラクティスログ管理のベストプラクティス
ログ管理のベストプラクティス
 
20120117 13 meister-elasti_cache-public
20120117 13 meister-elasti_cache-public20120117 13 meister-elasti_cache-public
20120117 13 meister-elasti_cache-public
 
S16 Microsoft Azure 上での Chef 環境の構成
S16 Microsoft Azure 上での Chef 環境の構成S16 Microsoft Azure 上での Chef 環境の構成
S16 Microsoft Azure 上での Chef 環境の構成
 

More from XMLProJ2014

More from XMLProJ2014 (20)

Java班講義資料第2回
Java班講義資料第2回Java班講義資料第2回
Java班講義資料第2回
 
第1回Java講義資料
第1回Java講義資料第1回Java講義資料
第1回Java講義資料
 
00環境構築
00環境構築00環境構築
00環境構築
 
Mash up awards(クリスマス会)
Mash up awards(クリスマス会)Mash up awards(クリスマス会)
Mash up awards(クリスマス会)
 
きのこたけのこ戦争
きのこたけのこ戦争きのこたけのこ戦争
きのこたけのこ戦争
 
ポケモン解説
ポケモン解説ポケモン解説
ポケモン解説
 
一年ツイッター
一年ツイッター一年ツイッター
一年ツイッター
 
C++班
C++班C++班
C++班
 
C#班
C#班C#班
C#班
 
Web 09
Web 09Web 09
Web 09
 
Android班第4回
Android班第4回Android班第4回
Android班第4回
 
OpenSource
OpenSourceOpenSource
OpenSource
 
Web 08
Web 08Web 08
Web 08
 
Webアプリケーションフレームワーク flask
Webアプリケーションフレームワーク flaskWebアプリケーションフレームワーク flask
Webアプリケーションフレームワーク flask
 
Android班第3回
Android班第3回Android班第3回
Android班第3回
 
Lt
LtLt
Lt
 
Photon フラッシュブラウザ
Photon フラッシュブラウザPhoton フラッシュブラウザ
Photon フラッシュブラウザ
 
Hddからssdへ
HddからssdへHddからssdへ
Hddからssdへ
 
LTのネタLT
LTのネタLTLTのネタLT
LTのネタLT
 
Web 07
Web 07Web 07
Web 07
 

Web 11