PHPでは、セッションはユーザー登録の検証やログイン後の検証によく使用されます
セッション変数の一般的な例と使い方の紹介をまとめます
アプリケーションを実行するとき、いくつかの変更を加えます。それを閉じます。それはセッションによく似ています。コンピューターはあなたが誰であるかを知っています。ユーザーがアプリケーションをいつ開始し、いつ終了するかを認識します。しかし、インターネットには問題があります。サーバーはユーザーが誰で何をしているのかを知りません。これは、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_encode: セッションデータのエンコード。
グローバル変数 $_SESSION もあります
PHP セッションにユーザー情報を保存する前に、まずセッションを開始する必要があります。
: session_start() 関数はラベルの前に配置する必要があります:
コードは次のとおりです:
<?php session_start(); ?> <html> <body> </body> </html>
ストレージ セッション変数
コードは次のとおりです:
<?php session_start(); // store session data $_SESSION['views']=1; ?> <html> <body> <?php //retrieve session data echo "Pageviews=". $_SESSION['views']; ?> </body> </html> [html] 终结 Session unset() 函数用于释放指定的 session 变量: [code] <?php unset($_SESSION['views']); ?>
を使用してセッションを完全に終了することもできます。 session_destroy() 関数:
コードは次のとおりです:
<?php session_destroy(); ?>
例:
コードは次のとおりです:
?> <p>假定本页名为temp.php </p> <p><a href="temp.php?action=login">用户进行登陆post,<?php session_start(); switch ( $_GET['action'] ){ case "loginif"; //登陆验证,假定session储存的秘密应该等于123才为正确 if ($_SESSION['pass']=="123"){echo "密码正确 您可以执行注销";}else{echo "密码错误,您可以重新登陆";} break; case "logout"; //注销登陆 session_unset(); session_destroy(); echo "注销成功!可以判断一下密码是否正确来看看是不是成功注销"; break; case "login"; //写入session以供验证, $pass="123";//密码 $_SESSION['pass']=$pass; echo "写入登陆密码了 去判断密码成功与否吧。"; break; } 程序处理写入session</a></p> <p><a href="temp.php?action=loginif">判断用户密码是否正确</a></p> <p><a href="temp.php?action=logout">登陆成功的用户注销登陆</a></p>
php での session の使い方をまとめました。
(1) セッションを開始します
セッションを使用するたびに、次の文を追加します: "session_start();"。名前が示すように、この関数の機能はセッションの使用を開始することです。 (2) セッションを登録します まず、グローバル (グローバルとして定義する必要があることに注意してください。グローバルとして定義されていないと、他のページで使用できません)
array
($login など) を作成する必要があります。ここで、$login['name'] ="Victor", $login['pwd']="111111" として関数 "session_register(login);" を呼び出すと、セッションが正常に登録されます。
(3) セッション内で変数を使用する
セッションの登録と同様に、最初にグローバル配列を作成する必要があり、その後は通常の配列を使用するのと同じです。
(4)セッションが登録されているかどうかを判定する
非常に簡単で、「if (session_is_registered(login))」を使って判定するだけです。
(5)セッションのアンインストール
注: (2) (3) (4) (5) を行う前に、必ず (1) を行ってください。
以下に例を示します:
index.htm
コードは次のとおりです:
<html> <head> <title>测试</title> </head> <body> <FORM METHOD=POST ACTION="login.php"> 用户名:<INPUT TYPE="text" NAME="name"><br/> 密码:<INPUT TYPE="password" name="pwd"><br/> <INPUT TYPE="submit" value="提交"> </FORM> </body> </html>
login.php
コードは次のとおりです:
<?php global $login; if ($_POST['name']!="Victor" || $_POST['pwd']!="111111") { echo "登陆失败"; echo "请<a href=index.htm>返回</a>"; exit; } $login = array('name'=>$_POST['name'], 'pwd'=>$_POST['pwd']); session_start(); session_register(login); echo "<a href=info.php>查看信息</a><br/>"; echo "<a href=logout.php>退出登陆</a><br/>"; ?>
info.php
コードは次のとおりです:
<?php session_start(); if (session_is_registered(login)) { global $login; echo "hello,".$login['name']."<br/>"; echo "<a href=logout.php>退出登陆</a><br/>"; } else { echo "非法操作<br/>"; exit; } ?>
logout.php
コードは次のとおりです:🎜🎜<?php session_start(); session_unregister(login); header("location:index.htm"); ?>
以上がphpのセッション変数の使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。