php4比php3新加了session的支援。稍微用了一下,對其函數接口,內部機制,
應用的方便性做了大概的了解。
session的意義大家都應該清楚,一個session可以包括數次http的請求和應答,
比如我們用163.net,從login到logout或超時就作為一個session,session
的唯一識別一般是在系統內部產生一個唯一的session ID,一般是一個挺長的
字串。一個session除了session ID,還可以有自己的session data,可以
記錄和區分sesion的不同狀態。
php4對session操作提供以下介面:
session_start — Initialize session data
session_destroy — Destroys all data registered to a session siono_a session name. name
session_module_name — Get and/or set the current session module
session_save_path — Get and/or set the current session save path session_idreg //但是a variable with the current session
session_unregister — Unregister a variable from the current session
session_is_registered — Find out if a variable is registered in a session sion_coo session_encode — Encodes the current session data as a string
意義大家一看就能明白,session_start開始一個session,session_destroy結
束一個session,session_id.一個變數,這個很有用,像是用戶逛商場,選了某幾樣商品你
就可以用session_register把商品名稱或程式碼register到目前的session。
例如下面例子(摘自php manual):
session_register("count");
$count ; >Hello visitor, you have seen this page echo $count; ?> times.
# the =SID?> is necessary to preserve the session id
# in the case that the user has disabled cookies
To continue, click here
session_register可以隱式地激發session_start(如果使用者之前沒發session_
start呼叫),目前的session註冊了一個變數count,每次使用者點選click here
的時候,這個變數都會增一。你可以自己試試看。 =SID?>的意義不多贅述。
http://www.bkjia.com/PHPjc/315851.html
www.bkjia.com
true