PHPセッションの使用法とセッションアプリケーションの例
セッションヘッダー情報が送信される理由はCookieと同様です
PHP チュートリアル 5 では、すべての PHP セッション レジストリ構成オプションはプログラミング中に構成可能です。通常、PHP セッション レジストリ構成オプションについては、マニュアルの「セッション」関数を参照してください。
セッションがデータを保存するとき、データはシリアル化された $_SESSION 配列を通じて保存されるため、シリアル化に問題が発生する可能性があります。base64_encode 関数でエンコードし、読み取り時に Base64_decode でデコードする必要があります。
session_start(); // PHP セッションを開始します。
?>
この小さなコードはユーザーのセッションをサーバーに登録し、ユーザー情報の保存と UID (そのユーザーのセッションへの一意の識別番号) の割り当てを開始できるようにします。
ユーザーデータをセッションに保存したい場合は、$_SESSION 連想配列を使用します。ここは、セッション データを保存および取得する場所です。以前の PHP バージョンではこのストレージ操作を実行する他の方法がありましたが、更新されたため、これが正しい方法です。
セッション開始(); $_SESSION['views'] = 1 // セッションデータを保存します
; echo "Pageviews = ". $_SESSION['views'] // データを取得します
?>
簡単なショッピングカートの例を見てみましょう
セッション開始();
if(isset($_SESSION['views']))
$_SESSION['ビュー数'] = $_SESSION['ビュー数']+ 1;
$_SESSION['ビュー'] = 1;
エコー "ビュー = "。 $_SESSION['ビュー']
?>
セッション開始();
if(isset($_SESSION['cart']))
設定を解除($_SESSION['カート']);
?>
/**
* セッションの正当性を検証します
*
関数 sessionVerify() {
If(!isset($_SESSION['user_agent'])){
)
.$_SERVER['HTTP_USER_AGENT']);
}
/* ユーザーのセッション ID が偽造された場合は、セッション ID を再割り当てします */
elseif ($_SESSION['user_agent'] != MD5($_SERVER['REMOTE_ADDR']
)
. $_SERVER['HTTP_USER_AGENT'])) {
session_regenerate_id();
}
}
/**
* セッションを破棄します
* 3 つのステップで完璧に実装できます。お見逃しなく
*
*/
関数 sessionDestroy() {
Session_destroy();
$_SESSION = array();
}
?>
セッションを使用すると、PHP の問題が解決され、後で使用できるようにユーザー情報 (ユーザー名、ショッピング カート内の商品など) をサーバーに保存できるようになります。ただし、このセッション情報は一時的なもので、通常はユーザーがセッションを使用する Web サイトから離れるとすぐに削除されます。
セッションの一時保存がウェブサイトに適切かどうかを考えることが重要です。長期間のストレージが必要な場合は、MySQL データベース チュートリアルなどの別のソリューションを見つける必要があります。
セッションは、訪問者ごとに一意の識別番号 (UID) を作成し、この ID に基づいて変数を保存することで機能します。これにより、2 人のユーザーが同じ Web ページにアクセスしたときに、自分のデータを別のユーザーと混同するのを防ぐことができます。
PHPセッションを開始する
http://www.bkjia.com/PHPjc/632000.html
www.bkjia.com
http://www.bkjia.com/PHPjc/632000.html