SessionとCookie


ユーザー情報を追跡する際には、ユーザー登録検証、ユーザー閲覧履歴の記録、カートデータの格納、ユーザーセッションの有効時間の制限など、SessionとCookieを使用する必要があります.今日はPHPがSessionとCookieをどのように操作しているかを理解します.
Session
PHPの$SESSIONは現在のユーザーデータ情報を記憶することができ、ユーザーがWEBサイトにアクセスすると、PHPはアクセスしたユーザーごとにセッションIDを作成し、このIDは一意のIDであり、クライアントに保存され、ユーザーのセッションデータはサービス側に保存され、PHPは異なるユーザー情報ごとに記憶することができ、セッションが期限切れになると、ユーザーセッション情報も失効する.
Sessionを使用し、PHPセッションを使用する場合は必ずヘッダーにsession_を付けるstart()は、サーバにセッションの使用を開始し、その前に出力がないはずだと伝えます.そうしないと、エラーが発生します. 
 
session_start();  
 
//PHP  ... 
?> 

PHP設定と取得セッション
PHPの$_を使えますSESSIONは、次のようなSessionデータを設定および取得します. 
 
session_start();   
 
// session  
$_SESSION["name"] = "Hello";  
 
// session  
$_SESSION["arr"] = array('name' => 'Hello''url' => 'http://www.helloweba.com''type'=> 'website'); 
?> 

Sessionデータが格納されると、別のページでSessionデータを取得できるように、WebサイトでSessionを使用できます. 
 
session_start();   
 
// Session name  
echo $_SESSION["name"]; 
 
// session 
print_r($_SESSION["arr"]); 
?> 

PHP削除セッション
Sessionを使用しなくなった場合、PHPを使用してsessionデータを削除して空にする方法は次のとおりです. 
 
unset($_SESSION["name"]); 
?> 

現在のユーザーのすべてのセッション情報を空にするには、次のコードを使用します. 
 
session_destroy(); 
?> 

Cookie
Cookieは、ユーザーがアクセスしたウェブサイトサービス側が現在のクライアントに作成した一時ファイルであり、ユーザー情報を保存し、ユーザーが次回このウェブサイトにアクセスし続けるときに、ウェブサイトサーバがユーザー情報を識別することができ、一般的なCookieはユーザーインタフェース、ユーザーIDなどのデータを保存するために使用される.
PHP設定Cookie
PHPのsetcookie()を使用してクライアントにcookieを作成できます.この関数は、主な3つのパラメータ、cookie名、値、および有効時間を提供します. 
 
$cookie_val = 'Chrome';  
setcookie("browser"$cookie_val, time()+3600);  
?> 

以上のコードを実行すると、Chromeという名前のCookieが作成され、クライアントに1時間保存され、1時間後にこのCookie情報が失効します.
PHP受信Cookie
Cookieが作成されると、PHPの$_を使用してcookie値を簡単に取得できます.COOKIE、使い方は以下の通りです. 
 
if(isset($_COOKIE['browser'])) { 
    echo ' :' . $_COOKIE['browser']; 

?> 

PHP削除Cookie
保存したクッキー情報を完全にマシンから削除したい場合は、次のコードを使用します. 
 
setcookie("browser""", time()-3600); 
?> 

以上のコードはbrowserという名前のクッキーを空にし、有効期間を1時間前に設定し、クッキー情報を完全に空にしました.