首頁  >  文章  >  後端開發  >  詳細介紹php中session的用法

詳細介紹php中session的用法

王林
王林原創
2019-09-02 16:08:266164瀏覽

詳細介紹php中session的用法

PHP中的session預設是使用客戶端的Cookie。當客戶端的Cookie被停用時,會自動透過Query_String來傳遞。 

Php處理會話的函數總共有11個,我們詳細介紹一下要用到幾個函數。 

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 

##2、session_register 

#2、session_register 

#2、session_register 

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

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

傳回值:布林值。 

功能說明:這個函數是在全域變數中增加一個變數到目前的SESSION中,參數name就是想要加入的變數名,成功則回傳邏輯值true。可以用$_SESSION[name]或$HTTP_SESSION_VARS[name]的形式來取值或賦值

3、session_is_registered 

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

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

傳回值:布林值 

功能說明:此函數可檢查目前的session之中是否已有指定的變數註冊,參數name就是要檢查的變數名。成功則傳回邏輯值true。 

4、 session_unregister 

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

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

傳回值:布林值 

功能說明:這個函數在目前的session之中刪除全域變數中的變量。參數name就是要刪除的變數名,成功則回傳true. 

5、 Session_destroy 

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

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

#傳回值:布林值。

功能說明:這個函數結束目前的session,此函數沒有參數,且傳回值皆為true 

上面介紹函數下文將會用到,但還有一些關於session的函數也介紹一下:

6、session_encode 

函數功能:sesssion資訊編碼 
函數原型:string session_encode(void); 

##函數原型:string session_encode(void); 

傳回值:字串 

功能說明:傳回的字串中包含全域變數中各變數的名稱與值,形式如:a|s:12:"it is a test";c| s:4:"lala"; a是變數名s:12代表變數a的值"it is a test的長度是12 變數間用分號」;」分隔。

7、 session_decode

 

函數功能:sesssion訊息解碼 

函數原型:boolean session_decode (string data) 

返回值:布林值 

功能說明:此函數可將session資訊解碼,成功則回傳值:布林值 

功能說明:此函數可將session資訊解碼,成功則傳回邏輯值true 

8、session_name 

函數功能:存取目前會話名稱 

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

傳回值:字串 

功能說明:此函數可取得或重新設定目前session的名稱。若無參數name則表示取得目前session名稱,加上參數則表示將session名稱設為參數name 

9、session_id 

函數功能:存取目前會話識別號 

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

傳回值:字串 

功能說明:此函數可取得或重新設定目前存放session的識別號。若無參數id則表示只取得目前session的識別號,加上參數則表示將 session的識別號碼設為新指定的id 

10、session_unset 

###函數功能:刪除所有已註冊的變數。 ## ####函數原型:void session_unset (void) ######回傳值:布林值 ######功能說明:這個函數和Session_destroy不同,它不結束會話。就如同用函數session_unregister逐一註銷掉所有的會話變數。 ######以上只是介紹了一部分常用的關於session的用法,關於它的用法還有很多。相了解更多相關內容請上PHP中文網:###PHP影片教學#######

相關專題推薦php session (包含圖文、影片、案例)

以上是詳細介紹php中session的用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn