SessionとCookie
ユーザー情報を追跡する際には、ユーザー登録検証、ユーザー閲覧履歴の記録、カートデータの格納、ユーザーセッションの有効時間の制限など、SessionとCookieを使用する必要があります.今日はPHPがSessionとCookieをどのように操作しているかを理解します.
Session
PHPの$SESSIONは現在のユーザーデータ情報を記憶することができ、ユーザーがWEBサイトにアクセスすると、PHPはアクセスしたユーザーごとにセッションIDを作成し、このIDは一意のIDであり、クライアントに保存され、ユーザーのセッションデータはサービス側に保存され、PHPは異なるユーザー情報ごとに記憶することができ、セッションが期限切れになると、ユーザーセッション情報も失効する.
Sessionを使用し、PHPセッションを使用する場合は必ずヘッダーにsession_を付けるstart()は、サーバにセッションの使用を開始し、その前に出力がないはずだと伝えます.そうしないと、エラーが発生します.
PHP設定と取得セッション
PHPの$_を使えますSESSIONは、次のようなSessionデータを設定および取得します.
Sessionデータが格納されると、別のページでSessionデータを取得できるように、WebサイトでSessionを使用できます.
PHP削除セッション
Sessionを使用しなくなった場合、PHPを使用してsessionデータを削除して空にする方法は次のとおりです.
現在のユーザーのすべてのセッション情報を空にするには、次のコードを使用します.
Cookie
Cookieは、ユーザーがアクセスしたウェブサイトサービス側が現在のクライアントに作成した一時ファイルであり、ユーザー情報を保存し、ユーザーが次回このウェブサイトにアクセスし続けるときに、ウェブサイトサーバがユーザー情報を識別することができ、一般的なCookieはユーザーインタフェース、ユーザーIDなどのデータを保存するために使用される.
PHP設定Cookie
PHPのsetcookie()を使用してクライアントにcookieを作成できます.この関数は、主な3つのパラメータ、cookie名、値、および有効時間を提供します.
以上のコードを実行すると、Chromeという名前のCookieが作成され、クライアントに1時間保存され、1時間後にこのCookie情報が失効します.
PHP受信Cookie
Cookieが作成されると、PHPの$_を使用してcookie値を簡単に取得できます.COOKIE、使い方は以下の通りです.
PHP削除Cookie
保存したクッキー情報を完全にマシンから削除したい場合は、次のコードを使用します.
以上のコードはbrowserという名前のクッキーを空にし、有効期間を1時間前に設定し、クッキー情報を完全に空にしました.
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時間前に設定し、クッキー情報を完全に空にしました.