首頁  >  文章  >  後端開發  >  PHP Session 變數的使用方法詳解與實例程式碼_PHP教學課程

PHP Session 變數的使用方法詳解與實例程式碼_PHP教學課程

WBOY
WBOY原創
2016-07-21 16:12:38868瀏覽

當您執行一個應用程式時,您會打開它,做些更改,然後關閉它。這很像會話。計算機清楚你是誰。它知道你何時啟動應用程序,並在何時終止。但在網際網路上,有一個問題:伺服器不知道你是誰以及你做什麼,這是由於 HTTP 位址無法維持狀態。
透過在伺服器上儲存使用者資訊以便隨後使用,PHP session 解決了這個問題(例如使用者名稱、購買商品等)。不過,會話資訊是臨時的,在使用者離開網站後將被刪除。如果您需要永久儲存訊息,可以把資料儲存在資料庫中。

把手冊抄一下,然後每個都試試看然後寫出來,方便自己查閱滴,誰讓咱剛學呢。 Session大概有12個函數分別是:

session_start: 初始 session。
session_destroy: 結束 session。
session_unset: 釋放session記憶體。
session_name: 存取目前 session 名稱。
session_module_name: 存取目前 session 模組。
session_save_path: 存取目前 session 路徑。
session_id: 存取目前 session 代號。
session_register: 註冊新的變數。
session_unregister: 刪除已註冊變數。
session_is_registered: 檢查變數是否註冊。
session_decode: Session 資料解碼。
session_encode: Session 資料編碼。

還有個全域變數就是:$_SESSION


在您將使用者資訊儲存到 PHP session 之前,首先必須啟動會話。
註解:session_start() 函數必須位於 標籤之前:

複製程式碼 程式碼如下:








 

儲存 Session 變數

複製程式碼 程式碼如下:

session_start();
// store session
session_start();
// store session
session_start();
// store session
session_start();
// store session // store
$_SESSION['views']=1;
?>



//retrieve session data echo "Pageviews=". $_SESSION['views'];

?>


 [html]

終結 Session
unset() 函數用來釋放指定的 session 變數:

[code]

unset($_SESSION['views']);

?>

  您也可以透過 session_destroy() 函數徹底終結 session:


複製程式碼

程式碼如下:

session_destroy();

?>🎜>🎜>🎜>

實例:

複製程式碼

程式碼如下:


session_start();
switch ( $GETswitch[ '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 "寫入登陸密碼了去判斷密碼成功與否。 .php?action=login">使用者進行登陸post,程式處理寫入session

判斷使用者密碼是否正確


登陸成功的使用者登出登陸


 

我總結了一下php中session的用法。

(一)開始session
  在每一次使用session之前,都要加上這句話:「session_start();」。顧名思義,這個函數的作用就是開始使用session。
(二)註冊session
  首先要建立一個global(注意,一定要定義為global,不然在其它頁用不了)數組,如$login,其中$login['name']="Victor" ,$login['pwd']="111111",然後呼叫函數“session_register(login);”,session就成功註冊了。
(三)使用session裡面的變數
  和註冊session類似,都要先建立一個global數組,然後就跟使用一般數組一樣了。
(四)判斷session是否註冊
  很簡單,用「if (session_is_registered(login))」判斷就可以了。
(五)卸載session
  也很簡單,「session_unregister(login);」就可以了。
  注意:在進行(二)(三)(四)(五)之前一定要先進行(一)。


下面舉例:

index.htm

複製程式碼 程式碼如下:



測試 title> <br> <br>

使用者名稱:

密碼:





 

login.php

複製程式碼 程式碼如下:

global $login;
if ($_POST 'name']!="Victor" || $_POST['pwd']!="111111")
{
        echo "登陸失敗";
       echo "登陸失敗";
        echo "登陸失敗";
        echo "請問>回傳";
        exit;
}
$login = array('name'=>$_POST['name'],     'pwd'=>$_POST[' pwd']);
session_start();
session_register(login);
echo "查看資訊
";
echo " 退出登陸
";
?>
 

info.php

複製程式碼
程式碼如下:


session_start();
if (session_is_if. ))
{
        global $login;
        echo "hello,".$login['name']."
"
";
}
else
{
        echo "非法操作
";
   ? >


logout.php


複製程式碼 程式碼如下:
session_start();
session_unge);
header("location:index.htm");
?>
 

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

truehttp: //www.bkjia.com/PHPjc/313634.htmlTechArticle當您執行一個應用程式時,您會開啟它,做些更改,然後關閉它。這很像會話。計算機清楚你是誰。它知道你何時啟動應用程序,並在...
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn