PHP會話處理相關函式介紹

edithfang發表於2015-04-03


PHP處理會話函式1、 session_start

函式功能:開始一個會話或者返回已經存在的會話。

函式原型:boolean session_start(void);

返回值:布林值

功能說明:這個函式沒有引數,且返回值均為true。最好將這個函式置於最先,而且在它之前不能有任何輸出,否則會報警,如:Warning: Cannot send session cache limiter – headers already sent (output started at /usr/local/apache/htdocs/cga/member/1.php:2) in /usr/local/apache/htdocs/cga/member/1.php on line 3
 
PHP處理會話函式2、 session_register

函式功能:登記一個新的變數為會話變數

函式原型:boolean session_register(string name);

返回值:布林值。

功能說明:這個函式是在全域性變數中增加一個變數到當前的SESSION中,引數name就是想要加入的變數名,成功則返回邏輯值true。可以用$_SESSION[name]或$HTTP_SESSION_VARS[name]的形式來取值或賦值。
 
PHP處理會話函式3、 session_is_registered

函式功能:檢查變數是否被登記為會話變數。

函式原型:boobean session_is_registered(string name);

返回值:布林值

功能說明:這個函式可檢查當前的session之中是否已有指定的變數註冊,引數name就是要檢查的變數名。成功則返回邏輯值true。
 
PHP處理會話函式4、 session_unregister

函式功能:刪除已註冊的變數。

函式原型:boolean session_session_unregister(string name);

返回值:布林值

功能說明:這個函式在當前的session之中刪除全域性變數中的變數。引數name就是欲刪除的變數名,成功則返回true。
 
PHP處理會話函式5、 session_destroy

函式功能:結束當前的會話,並清空會話中的所有資源。

函式原型:boolean session destroy(void);

返回值:布林值。

功能說明:這個函式結束當前的session,此函式沒有引數,且返回值均為true。
 
PHP處理會話函式6、 session_encode

函式功能:sesssion資訊編碼

函式原型:string session_encode(void);

返回值:字串

功能說明:返回的字串中包含全域性變數中各變數的名稱與值,形式如:a|s:12:”it is a test”;c|s:4:”lala”; a是變數名 s:12代表變數a的值”it is a test的長度是12 變數間用分號”;”分隔。
 
PHP處理會話函式7、 session_decode

函式功能:sesssion資訊解碼

函式原型:boolean session_decode (string data)

返回值:布林值

功能說明:這個函式可將session資訊解碼,成功則返回邏輯值true。
 
PHP處理會話函式8、 session_name

函式功能:存取當前會話名稱

函式原型:boolean session_name(string [name]);

返回值:字串

功能說明:這個函式可取得或重新設定當前session的名稱。若無引數name則表示獲取當前session名稱,加上引數則表示將session名稱設為引數name。
 
PHP處理會話函式9、 session_id

函式功能:存取當前會話標識號

函式原型:boolean session_id(string [id]);

返回值:字串

功能說明:這個函式可取得或重新設定當前存放session的標識號。若無引數id則表示只獲取當前session的標識號,加上引數則表示將session的標識號設成新指定的id。
 
PHP處理會話函式10、 session_unset

函式功能:刪除所有已註冊的變數。

函式原型:void session_unset (void)

返回值:布林值

功能說明:這個函式和Session_destroy不同,它不結束會話。就如同用函式session_unregister逐一登出掉所有的會話變數。
評論(1)

相關文章