PHP完全独学マニュアルlogin
PHP完全独学マニュアル
著者:php.cn  更新時間:2022-04-15 13:53:54

PHPセッション


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


PHP セッション変数

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

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

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


PHP セッションの開始

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

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

<?php session_start(); ?>
<html>
<body>
</body>
</html>
上記のコードは、ユーザー情報の保存を開始できるように、サーバーにユーザーのセッションを登録し、ユーザーのセッションの UID。

セッション変数の保存

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

<?php
session_start();
// 存储 session 数据
$_SESSION['views']=1;
?>
<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
</head>
<body>
<?php
// 检索 session 数据
echo "浏览量:". $_SESSION['views'];
?>
</body>
</html>
出力:
Views: 1

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

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

Destroy Session

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

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

<?php
session_start();
if(isset($_SESSION['views']))
{
unset($_SESSION['views']);
}
?>
また、session_destroy() 関数を呼び出してセッションを完全に破棄することもできます:
<?php
session_destroy();

注: session_destroy()セッションがリセットされると、保存されているセッション データがすべて失われます。

関連トピック

phpセッション

PHP中国語ウェブサイト