php 5におけるクッキーとセッション
3820 ワード
詳細
1.cookieとsessionの概要と違い
多くの場合、閲覧者のウェブサイト全体での活動を追跡し、彼らのアイデンティティを自動的にまたは半分にする必要があります.
自動認識(つまり普段よく言われているサイトへの登録などの機能)は、このときよく使われます
Cookie
と
Session
追跡と判断を下す.
違い:
S
ession情報はserver側に格納されますが、session idはclientクッキーに格納されます.もちろんphp
のセッション保存方法は多様化しており、クッキーを無効にしても追跡できます.
Cookie
クライアントに完全に保持されているもの:
IE firefox
クライアントが
cookie
使用できなくなる
2.クッキーの構成と応用
Setcookie(string name, string value, int expire,string path, string domain, int secure);
内
nameはクッキー変数名識別であり、phpでは通常の変数名と同じようにクッキー変数を参照することができます.
valueはクッキー変数の初期値です(時間をかけずにブラウザを閉じるとなくなります)
expireは、クッキー変数の有効時間を表します.単位はミリ秒time()+3600=1時間です.
pathはこのクッキー変数に関連するパスです.ディレクトリは下向きに互換性があります(今このディレクトリに着いたディレクトリだけで、他のディレクトリは機能しません).
domainはクッキー変数のWebサイトを表します.(紛失問題があります)
secureはhttpsのセキュアな転送時に有効になる必要があります.(値は1で、セキュアな転送方法を使用することを示します)
nameとvalueは必須で、他のオプションは
SetCookie("CookieName", "cookievalue",time()+3600, "/forum", ".php100.com", 1);
削除
Cookie
既存のものを削除するには
Cookie
2つの方法があります.
1、SetCookie("Cookie", "");
2、SetCookie(「Cookie」、「value」、time(-1/time();//cookie時間を期限切れにする
使用
Cookie
の制限
1.HTMLファイルのコンテンツ出力前に設定する必要があります.
2、異なるブラウザ対Cookie
の処理が一致せず、エラーの結果が出ることがあります.
3
、
制限はクライアントにあります.ブラウザで作成できるCookieの数は最大30個で、各4 KBを超えてはいけません.WEBサイトごとに設定できるCookieの総数は20個を超えてはいけません.
Sessionの構成と応用
任意のコードの前にセッションを使用し、
session_start();//sessionを初期化します.ファイルヘッダで
$_SESSION[name]=value;//Seeeionの構成
echo$_SESSION[name];//sessionの使用
isset($_SESSION[name]);//判断
unset($_SESSION[name]);//削除
session_destroy();//すべてのsessionを消費
注意:session_register()、session_unregister、session_is_registeredはphp 5では使用されません.
例:クッキー登録
passwd
session
passwd
3.Cookieの受信と処理
PHPはCookieの受信と処理のサポートが非常に良く、完全に自動的であり、FORM変数の原則と同様に、特に簡単である.
例えばMyCookierというCookieを設定すると、PHPはWEBサーバから受信したHTTPヘッダから自動的に分析され、通常の変数と同じ変数を形成します.$myCookieという変数で、この変数の値はCookieの値です.配列も同様に適用されます.
もう1つの方法は、PHPのグローバル変数$HTTP_COOKIE_VARS配列を参照することである.
それぞれの例として、(これらは以前のページで設定され、まだ有効であると仮定します)
echo $MyCookie;
echo$CookieArray[0];//配列の方式
echo$_COOKIE["MyCookie";//現在よく使われている
echo $HTTP_COOKIE_VARS["MyCookie"];
クッキーは2ページ目で有効になります
1.cookieとsessionの概要と違い
多くの場合、閲覧者のウェブサイト全体での活動を追跡し、彼らのアイデンティティを自動的にまたは半分にする必要があります.
自動認識(つまり普段よく言われているサイトへの登録などの機能)は、このときよく使われます
Cookie
と
Session
追跡と判断を下す.
違い:
S
ession情報はserver側に格納されますが、session idはclientクッキーに格納されます.もちろんphp
のセッション保存方法は多様化しており、クッキーを無効にしても追跡できます.
Cookie
クライアントに完全に保持されているもの:
IE firefox
クライアントが
cookie
使用できなくなる
2.クッキーの構成と応用
Setcookie(string name, string value, int expire,string path, string domain, int secure);
内
nameはクッキー変数名識別であり、phpでは通常の変数名と同じようにクッキー変数を参照することができます.
valueはクッキー変数の初期値です(時間をかけずにブラウザを閉じるとなくなります)
expireは、クッキー変数の有効時間を表します.単位はミリ秒time()+3600=1時間です.
pathはこのクッキー変数に関連するパスです.ディレクトリは下向きに互換性があります(今このディレクトリに着いたディレクトリだけで、他のディレクトリは機能しません).
domainはクッキー変数のWebサイトを表します.(紛失問題があります)
secureはhttpsのセキュアな転送時に有効になる必要があります.(値は1で、セキュアな転送方法を使用することを示します)
nameとvalueは必須で、他のオプションは
SetCookie("CookieName", "cookievalue",time()+3600, "/forum", ".php100.com", 1);
削除
Cookie
既存のものを削除するには
Cookie
2つの方法があります.
1、SetCookie("Cookie", "");
2、SetCookie(「Cookie」、「value」、time(-1/time();//cookie時間を期限切れにする
使用
Cookie
の制限
1.HTMLファイルのコンテンツ出力前に設定する必要があります.
2、異なるブラウザ対Cookie
の処理が一致せず、エラーの結果が出ることがあります.
3
、
制限はクライアントにあります.ブラウザで作成できるCookieの数は最大30個で、各4 KBを超えてはいけません.WEBサイトごとに設定できるCookieの総数は20個を超えてはいけません.
Sessionの構成と応用
任意のコードの前にセッションを使用し、
session_start();//sessionを初期化します.ファイルヘッダで
$_SESSION[name]=value;//Seeeionの構成
echo$_SESSION[name];//sessionの使用
isset($_SESSION[name]);//判断
unset($_SESSION[name]);//削除
session_destroy();//すべてのsessionを消費
注意:session_register()、session_unregister、session_is_registeredはphp 5では使用されません.
例:クッキー登録
location.href='login.php'";
}
if($_COOKIE[id] && $_COOKIE[pass]){
echo " ";.$_COOKIE[id]."
".$_COOKIE[pass];
echo " し す";
}
if($_GET[out]){
setcookie('id',"");
setcookie('pass',"");
echo "location.href='login.php' ";
}
?>
name passwd
session
name passwd
3.Cookieの受信と処理
PHPはCookieの受信と処理のサポートが非常に良く、完全に自動的であり、FORM変数の原則と同様に、特に簡単である.
例えばMyCookierというCookieを設定すると、PHPはWEBサーバから受信したHTTPヘッダから自動的に分析され、通常の変数と同じ変数を形成します.$myCookieという変数で、この変数の値はCookieの値です.配列も同様に適用されます.
もう1つの方法は、PHPのグローバル変数$HTTP_COOKIE_VARS配列を参照することである.
それぞれの例として、(これらは以前のページで設定され、まだ有効であると仮定します)
echo $MyCookie;
echo$CookieArray[0];//配列の方式
echo$_COOKIE["MyCookie";//現在よく使われている
echo $HTTP_COOKIE_VARS["MyCookie"];
クッキーは2ページ目で有効になります