程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP SESSION掃盲篇

PHP SESSION掃盲篇

編輯:關於PHP編程

在這一篇文章中,你可以知道如何使用session的一些基礎。看完這篇文章,或許你就學會了session的基本用法!
 
PHP Session 變量
 
當您運行一個應用程序時,您會打開它,做些更改,然後關閉它。這很像一次會話。計算機清楚你是誰。它知道你何時啟動應用程序,並在何時終止。但是在因特網上,存在一個問題:服務器不知道你是誰以及你做什麼,這是由於HTTP 地址不能維持狀態。
通過在服務器上存儲用戶信息以便隨後使用,PHP session 解決了這個問題(比如用戶名稱、購買商品等)。不過,會話信息是臨時的,在用戶離開網站後將被刪除。如果您需要永久儲存信息,可以把數據存儲在數據庫中。
Session 的工作機制是:為每個訪問者創建一個唯一的id (UID),並基於這個UID 來存儲變量。UID 存儲在cookie 中,亦或通過URL 進行傳導(PS.大多數的情況下我們使用COOKIE來保存)。
 
開始PHP Session
當一個php頁面被運行的時候,默認session是沒有被啟動的,我們需要手動的啟動它。這很容易,因為你只需要調用如下函數!
 
session_start()
 
 
但是這個函要在沒有開始輸出html代碼的時候調用,這是值得注意的!否則會報錯誤!有些同學很奇怪,為什麼自己明明在session保存了一個值,到了另一個頁面卻會消失呢!很有可能的情況就是沒有調用session_start() 這個函數。
 
 
 
存儲Session 變量
PHP中的session很容易使用,其實就是一個數組變量$_SESSION。你可以使用如下語句存儲session變量
 
$_SESSION['username']='www.zeroplace.cn';
 
在任何任何其他的頁面,你也可以隨時使用或者修改這個變量!
 
 
終結Session
如果在用戶登錄的時候,我們在session中存儲了用戶的基本信息,可能我們會希望在用戶退出的時候銷毀這個session。
 
unset($_SESSION['username']);
 
甚至於,你可以調用如下函數清除所有的session變量.
 
session_destroy();
 
 
 
 
第零空間版權所有

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved