PHP セッションの使用法とサンプル アプリケーションへのセッション_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:58:32
オリジナル
875 人が閲覧しました

PHPセッションの使用法とセッションアプリケーションの例


セッションヘッダー情報が送信される理由はCookieと同様です
PHP チュートリアル 5 では、すべての PHP セッション レジストリ構成オプションはプログラミング中に構成可能です。通常、PHP セッション レジストリ構成オプションについては、マニュアルの「セッション」関数を参照してください。 セッションがデータを保存するとき、データはシリアル化された $_SESSION 配列を通じて保存されるため、シリアル化に問題が発生する可能性があります。base64_encode 関数でエンコードし、読み取り時に Base64_decode でデコードする必要があります。

以下は、PHP コードの先頭で PHP セッションを開始する必要がある簡単なスクリプトです。


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['カート']); ?>

セッション開始(); session_destroy();
?>


セッション使用例

/**
* セッションの正当性を検証します
*

​*/

関数 sessionVerify() {
If(!isset($_SESSION['user_agent'])){

$_SESSION['user_agent'] = MD5($_SERVER['REMOTE_ADDR']

) .$_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();

setcookie(session_name(),'',time()-3600);

$_SESSION = array();
}
?>


セッションを使用すると、PHP の問題が解決され、後で使用できるようにユーザー情報 (ユーザー名、ショッピング カート内の商品など) をサーバーに保存できるようになります。ただし、このセッション情報は一時的なもので、通常はユーザーがセッションを使用する Web サイトから離れるとすぐに削除されます。

セッションの一時保存がウェブサイトに適切かどうかを考えることが重要です。長期間のストレージが必要な場合は、MySQL データベース チュートリアルなどの別のソリューションを見つける必要があります。

セッションは、訪問者ごとに一意の識別番号 (UID) を作成し、この ID に基づいて変数を保存することで機能します。これにより、2 人のユーザーが同じ Web ページにアクセスしたときに、自分のデータを別のユーザーと混同するのを防ぐことができます。

注: セッション プログラミングの経験がない場合は、高度なセキュリティ セッションを必要とする Web サイトでセッションを使用することはお勧めできません。これは、ブロックするために高度なテクノロジーを必要とするセキュリティ ホールがあるためです。


PHPセッションを開始する

PHP セッションにユーザー情報の保存を開始する前に、まずセッションを開始する必要があります。セッションを開始するときは、HTML またはテキストが送信される前に、コードの先頭で開始する必要があります。

http://www.bkjia.com/PHPjc/632000.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/632000.html

PHP セッションの使用法は、インスタンス アプリケーション セッションに入るセッションと同じです。ヘッダー情報が送信される理由は、PHP チュートリアル 5 では、すべての PHP セッション レジストリ設定オプションがプログラム可能です。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート