ホームページ >バックエンド開発 >PHPチュートリアル >PHPセッションにおけるキャッシュ関連の知識の理解と応用

PHPセッションにおけるキャッシュ関連の知識の理解と応用

jacklove
jackloveオリジナル
2018-05-07 11:55:271823ブラウズ

PHP セッションは、phpキャッシュにおいて重要な役割を果たします。この記事では、その関連知識について詳しく説明します。

PHP セッション 変数

コンピューター上でアプリケーションを操作するときは、アプリケーションを開いて変更を加えてから閉じます。それは会話によく似ています。コンピューターはあなたが誰であるかを知っています。アプリを開いたり閉じたりするタイミングを認識します。しかし、インターネットでは問題が発生します。HTTP アドレスは状態を維持できないため、Web サーバーはユーザーが誰で何をしているのかを知りません。

PHP セッションは、後で使用できるようにユーザー情報 (ユーザー名、購入したアイテムなど) をサーバーに保存することで、この問題を解決します。ただし、セッション情報は一時的なものであり、ユーザーがサイトを離れると削除されます。情報を永続的に保存する必要がある場合は、データをデータベースに保存できます。

セッションは、訪問者ごとに一意の ID (UID) を作成し、この UID に基づいて変数を保存することで機能します。 UID は Cookie に保存されるか、URL を通じて渡されます。

PHP セッションの開始

PHP セッションにユーザー情報を保存する前に、まずセッションを開始する必要があります。

: session_start() 関数 は タグの前に配置する必要があります:

<?php session_start(); ?><html><body></body></html>

上記のコードは、ユーザー情報の保存を開始できるように、サーバーにユーザーのセッションを登録し、ユーザーセッションUID。

セッション変数の保存

セッション変数を保存および取得する正しい方法は、PHP を使用することです $_SESSION 変数:

<?php
session_start();// 存储 session 数据$_SESSION[&#39;views&#39;]=1;?><html><head><meta charset="utf-8"><title>菜鸟教程(runoob.com)</title></head><body><?php// 检索 session 数据echo "浏览量:". $_SESSION[&#39;views&#39;];?></body></html>

出力:

ビュー: 1

以下の例では、単純なページビューを作成しました。カウンター。 isset() 関数は、「views」変数が設定されているかどうかを検出します。 「views」変数が設定されている場合は、カウンターをインクリメントします。 「views」が存在しない場合は、「views」変数を作成して 1 に設定します。

<?php
session_start();if(isset($_SESSION[&#39;views&#39;])){    $_SESSION[&#39;views&#39;]=$_SESSION[&#39;views&#39;]+1;}else{    $_SESSION[&#39;views&#39;]=1;}echo "浏览量:". $_SESSION[&#39;views&#39;];?>

セッションの破棄

セッション データを削除したい場合は、unset() または session_destroy() 関数を使用できます。

unset() 関数は、指定されたセッション変数を解放するために使用されます:

<?php
session_start();if(isset($_SESSION[&#39;views&#39;])){    unset($_SESSION[&#39;views&#39;]);}?>

session_destroy() 関数を呼び出してセッションを完全に破棄することもできます:

<?phpsession_destroy();?>

この記事では、PHP セッションの内容と使用法についての関連した紹介を提供します。その他の学習教材については、php 中国語 Web サイトを参照してください。

関連する推奨事項:

PHP 配列のソートに関する知識の応用について

PHP ファイルアップロードの関連知識と応用

PHP ループ - While ループの理解と使用

以上がPHPセッションにおけるキャッシュ関連の知識の理解と応用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。