PHPセッション変数の使い方の詳しい説明とサンプルコード_PHPチュートリアル

WBOY
リリース: 2016-07-21 16:12:38
オリジナル
840 人が閲覧しました

アプリを実行するときは、アプリを開いて変更を加えてから閉じます。それはセッションによく似ています。コンピューターはあなたが誰であるかを知っています。ユーザーがアプリケーションをいつ開始し、いつ終了するかを認識します。しかし、インターネットには問題があります。サーバーはユーザーが誰で何をしているのかを知りません。これは、HTTP アドレスが状態を維持しないためです。
PHP セッションは、ユーザー情報 (ユーザー名、購入したアイテムなど) を後で使用できるようにサーバーに保存することで、この問題を解決します。ただし、セッション情報は一時的なものであり、ユーザーがサイトを離れると削除されます。情報を永続的に保存する必要がある場合は、データをデータベースに保存できます。

マニュアルをコピーして、それぞれを試して、自分の参考のために書き留めてください。セッションには約 12 の関数があります:

session_start: 初期セッション。
session_destroy: セッションを終了します。
session_unset: セッションメモリを解放します。
session_name: 現在のセッション名にアクセスします。
session_module_name: 現在のセッション モジュールにアクセスします。
session_save_path: 現在のセッション パスにアクセスします。
session_id: 現在のセッション コードにアクセスします。
session_register: 新しい変数を登録します。
session_unregister: 登録された変数を削除します。
session_is_registered: 変数が登録されているかどうかを確認します。
session_decode: セッションデータのデコード。
session_encode: セッションデータのエンコード。

グローバル変数もあります: $_SESSION


PHP セッションにユーザー情報を保存する前に、まずセッションを開始する必要があります。
注: session_start() 関数はラベルの前に配置する必要があります:

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








セッション変数の保存

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

session_start();
// セッションデータを保存します
$_SESSION['views']=1;
?> ;html>


//セッション データを取得します
echo "Pageviews=". $_SESSION['views'];
?>



[ html]

セッションを終了する

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

[コード]

unset($_SESSION['views']);
?>

session_destroy() 関数を使用してセッションを完全に終了することもできます:

コードをコピーします コードは次のとおりです:
session_destroy();
?>

例:

コードをコピーします コードは次のとおりです:
session_start();
switch ( $_GET['action'] ){
case "loginif";セッション ストレージを想定しています。正しくするには、シークレットは 123 である必要があります
if ($_SESSION['pass']=="123"){echo "パスワードが正しければ、ログアウトできます";}else{echo "パスワードが間違っています。もう一度ログインできます";}
break;
case "logout";
//Logout
session_unset();
session_destroy();
echo "ログアウトが成功したかどうかを確認できます。ログアウトが成功したかどうかを確認します";
break;
case "login";
//検証のためにセッションを書き込みます、
$pass="123";//パスワード
$_SESSION['pass']=$pass;
echo "ログイン パスワードを書き込み、パスワードが成功したかどうかを判断します。 "; ユーザーがログインポストを実行し、プログラムがセッションへの書き込みを処理します


ユーザーのパスワードが正しいかどうかを判断します

正常にログイン ログアウト



phpでのセッションの使い方をまとめました。

(1) セッションの開始
セッションを使用する前に、次の文を追加します: "session_start();"。名前が示すように、この関数の機能はセッションの使用を開始することです。
(2) セッションを登録します
まず、$login などのグローバル配列 (グローバルとして定義されている必要があることに注意してください。グローバルとして定義されていない場合は、他のページで使用できません) を作成する必要があります。ここで、$login['name']= Victor", $login[ 'pwd']="111111" を指定し、関数 "session_register(login);" を呼び出すと、セッションが正常に登録されます。
(3) セッション内で変数を使用する
セッションの登録と同様に、最初にグローバル配列を作成する必要があり、その後は通常の配列を使用するのと同じです。
(4)セッションが登録されているかどうかを判定する
非常に簡単で、「if (session_is_registered(login))」を使って判定するだけです。
(5)セッションのアンインストール
これも非常に簡単で、「session_unregister(login);」するだけです。
注: (2) (3) (4) (5) を行う前に、必ず (1) を行ってください。


以下に例を示します:

index.htm

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


< ;FO RM メソッド =POST ACTION="login.php">
ユーザー名:

パスワード:


ログイン.php




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

global $login;
if ($_POST['name']!="Victor" || $_POST['pwd'] != "111111"){echo "登陆"; => ;/a>
"; echo "ログアウト
"; ?>
info.php


コードをコピーします。

& & lt ;? php
Session_start ();
global $login;
echo "Hello,"." br/>";
echo "ログアウト
";
}
else
{
echo "不正な操作
";
終了
}
?>

logout.php

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


session_unregister(login);
?>






http://www.bkjia.com/PHPjc/313634.html

www.bkjia.com

tru​​e
http://www.bkjia.com/PHPjc/313634.html


技術記事

アプリケーションを実行するときは、アプリケーションを開いて変更を加えてから閉じます。セッションによく似ています。コンピューターはあなたが誰であるかを知っています。アプリを起動すると...

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!