ホームページ >バックエンド開発 >PHPチュートリアル >php sessionの使い方を詳しく解説_PHPチュートリアル

php sessionの使い方を詳しく解説_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:44:47860ブラウズ

この記事では、PHP の初心者向けに、PHP のグローバル変数セッションの基本的な使い方を紹介します。詳しく知りたい人は参考にしてください。

セッションとは

セッションとは、始まりと終わりのある一連の行動や情報を指します。たとえば、映画を観に行くとき、劇場に入ってから退場するまでのプロセス全体をセッションと呼ぶことができます。 Cookie はクライアント コンピューターにデータを保存しますが、セッションはサーバー側に変数を保存します。

すべてのユーザーはウェブサイトサーバーに接続した後にセッションを生成するため、最初にセッション関数を使用してデータを保存するようにサーバーに指示する必要があります。セッション機能を有効にする方法は 2 つあります:

1. session_start() 関数を使用してセッションを開始します。その構造は次のとおりです。

session_start()

この関数はパラメータを取ることができず、戻り値はブール値です。

2. php.ini で session.auto_start パラメータを設定し、このパラメータを 1 に設定します。つまり、サーバーに接続するとセッション機能が自動的に有効になります。

セッションを開始した後、セッション変数を使用する前に変数を登録する必要があります。逆に、変数を使用しない場合は登録を解除する必要があります。 Session_register (変数名) はセッション変数を登録でき、Session_unregister (変数名) はセッション変数の登録を解除できます。例:

コードは次のとおりですコードをコピー
session_start(); /* セッション変数を開始します */

session_register('user') /* ユーザー変数を登録します */
session_unregister('user') /* ユーザー変数の登録を解除します */

セッション変数を呼び出す

PHPセッションの使用方法: 関数$_SESSION[]を使用して、次の形式の関数変数を作成します:

コードは次のとおりですコードをコピー
$_SESSION['$string']=$str;

パラメータ$stringは定義する変数名、$strは変数値です。呼び出すときは、$_SESSION[$string] の形式を使用します。

例:

コードは次のとおりですコードをコピー
session_start();
$_SESSION['name']="ジェーン";
$_SESSION['パスワード']="888888";
echo "ユーザー名は次のとおりです: " .$_SESSION['name'] ."
";
echo "パスワードは次のとおりです: " .$_SESSION['password'] ."
";
?>

セッションの使用方法

このウェブサイトでは、セッションの概念と基本的な操作を以前に紹介しました。ここでは、例を通して php セッションの使用方法を紹介します。

コード例:

コードは次のとおりですコードをコピー

session.php コード:

session_start(); /* セッションを開始します */
$_SESSION['name']="LIM中";
$_SESSION['パスワード']="888888";
$_SESSION['時間']=時間();
echo "pass session
"
?>
コードは次のとおりです コードをコピー
session_start();
echo "ユーザー名は次のとおりです:" .$_COOKIE['name'] ."
";
echo "パスワードは次のとおりです:" .$_SESSION['password'] ."
";
echo "アクセス時間は次のとおりです:" .date('Y m d H:i:s', $_SESSION['time']) ."
";
?>

session_idの値を取得します

各セッションには、session_id で識別される特定の ID が割り当てられます。 session_id() 関数を通じて現在の session_id の値を確認できます。その構造は次のとおりです。

session_id()

例:

コードは次のとおりです コードをコピー

session_start(); /* セッションを開始します */
$id=session_id(); /* 現在の session_id を取得します */
echo "現在のセッションIDは次のとおりです: " .$id;
?>

クッキーとセッションの違い

セッションとクッキーはどちらも重要なセッション管理アプリケーションであり、多くの PHP 開発プロジェクトで使用されています。その機能は、異なるユーザーに対して異なる値を作成し、異なるユーザーが異なる結果を返せるようにすることです。

それでは、セッション Cookie の違いは何でしょうか?

Cookie はクライアントを使用して作成されます。ユーザーがブラウザーで Web サイトを開くと、ユーザーの Cookie が作成されます。このプロセスはユーザーのコンピューターによって実行され、Web サイトのサーバーはいくつかの指示を送信するだけです。したがって、ユーザーが Cookie 機能を無効にすると、Cookie を使用して関連機能を実装することができなくなります。

セッションはサーバーを使用して作成され、プロセス全体がサーバーによって実行され、ユーザーには介入する権利がありません。

これを使用する際、サーバー リソースを節約したい場合はセッション管理に Cookie を選択でき、すべての視聴者がセッション管理を使用できるようにしたい場合はセッションを選択する必要があります。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/633073.html技術記事この記事では、PHP 初心者向けに PHP のグローバル変数セッションの基本的な使用法を紹介します。詳しく知りたい人は参考にしてください。セッションとは...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。