PHP處理會話函數session和cookie總結

來源:互聯網
上載者:User

標籤:通過   overflow   禁用   isp   var   www   add   表變數   auto   

本教程講解PHP處理會話函數session和cookie總結

PHP處理會話函數包括:session_start、session_register、session_is_registered、session_unregister、Session_destroy等等。相信大家在學習php語言的時候多多少少都會對php的會話功能有所瞭解,下面小編給大家分享下php處理會話函數大總結。

當用戶端的Cookie被禁用時,會自動通過Query_String來傳遞。PHP處理會話函數一共有10個,我們詳細介紹一下將要用到幾個函數。

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逐一登出掉所有的會話變數。

以上內容就是PHP處理會話函數大總結的全部內容,希望大家喜歡。想要學習更多的php教程,或者不願意自己看教程的朋友也可以瞭解下廈門php培訓。

 

PHP處理會話函數session和cookie總結

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.