PHPのセッション

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


PHPのセッション変数

あなたのコンピュータ上でアプリケーションを操作すると、あなたはそれを開いて、いくつかの変更を行うにして閉じます。 これは、会話(セッション)のようなものです。 コンピュータはあなたが誰であるか知っています。 あなたが開閉用途ときことは明らかです。 しかし、インターネット上で、疑問が生じる:HTTPアドレス、Webサーバはあなたが誰であるかを知らないので、保持し、何をやったことができませんでした。

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

セッションメカニズムは次のとおりです。このUIDに基づいて、各訪問者と店舗の変数の一意のID(UID)を作成します。 UIDは、クッキーに保存されている、または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>本教程(w3write.com)</title>
</head>
<body>

<?php
// 检索 session 数据
echo "浏览量:". $_SESSION['views'];
?>

</body>
</html>

出力:

浏览量:1

次の例では、我々は単純なページビューカウンターを作成します。 ISSET()関数をチェックセット「ビュー」変数かどうか。 あなたは「ビュー」変数を設定している場合、我々はカウンターを蓄積します。 「ビュー」が存在しない場合は、「ビュー」変数を作成し、1に設定します。

<?php
session_start();

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


破壊のセッション

あなたには、いくつかのセッションデータを削除したい場合は、未設定()またはsession_destroy()関数を使用することができます。

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

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

また、session_destroyを()関数は、セッションの完全な排除で呼び出すことができます。

<?php
session_destroy();
?>

注:session_destroy()は、セッションがリセットされます、あなたは、すべてのデータ格納されているセッションが失われます。