ホームページ > バックエンド開発 > PHPの問題 > PHPにおけるセッションとは何を意味するのでしょうか?

PHPにおけるセッションとは何を意味するのでしょうか?

藏色散人
リリース: 2023-03-08 21:18:01
オリジナル
5014 人が閲覧しました

php のセッションは、ユーザー セッションに関する情報を保存したり、ユーザー セッションの設定を変更したりするために使用される変数です。セッション変数は、単一のユーザーに関する情報を保存し、アプリケーション内のすべてのページに使用されます。使える。

PHPにおけるセッションとは何を意味するのでしょうか?

この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

PHP セッション

PHP セッション変数は、ユーザー セッション (セッション) に関する情報を保存したり、ユーザー セッション (セッション) の設定を変更したりするために使用されます。セッション変数には単一ユーザーの情報が保存され、アプリケーション内のすべてのページで使用できます。

PHP セッション変数

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

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

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

PHP セッションの開始

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

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

Example

<?php session_start(); ?>
 
<html>
<body>
 
</body>
</html>
ログイン後にコピー

上記のコードはユーザーのセッションをサーバーに登録します。ユーザー情報が保存され、ユーザー セッションに UID が割り当てられます。

[推奨学習: PHP ビデオ チュートリアル ]

セッション変数の保存

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

Example

<?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 に設定します。

Instance

<?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;];
?>
ログイン後にコピー

Destroy Session

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

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

Example

<?php
session_start();
if(isset($_SESSION[&#39;views&#39;]))
{
    unset($_SESSION[&#39;views&#39;]);
}
?>
ログイン後にコピー

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

# #Example

<?php
session_destroy();
?>
ログイン後にコピー
注意: session_destroy() はセッションをリセットし、保存されているセッション データはすべて失われます。

以上がPHPにおけるセッションとは何を意味するのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート