如何利用PHP會(huì)話顯示出當(dāng)前在線的用戶_第1頁
如何利用PHP會(huì)話顯示出當(dāng)前在線的用戶_第2頁
如何利用PHP會(huì)話顯示出當(dāng)前在線的用戶_第3頁
如何利用PHP會(huì)話顯示出當(dāng)前在線的用戶_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、    此文是我前一陣子寫的,帖上來以謝大家對(duì)我的幫助。=綜述PHP會(huì)話即SESSION是指用戶從進(jìn)入網(wǎng)站到關(guān)閉網(wǎng)站這段時(shí)間內(nèi)活動(dòng)的一種機(jī)制,它提供了所有網(wǎng)頁都共同使用的公共變量存貯機(jī)制。那么SESSION到底有什么用處呢?網(wǎng)上購物時(shí)大家都用過購物車,你可以隨時(shí)把你選購的商品加入到購物車中,最后再去收銀臺(tái)結(jié)帳。在整個(gè)過程中購物車一直扮演著臨時(shí)存貯被選商品的角色,用它追蹤用戶在網(wǎng)站上的活動(dòng)情況,這就是SESSION的作用。SESSION的發(fā)明填補(bǔ)了HTTP協(xié)議的局限,HTTP協(xié)議被認(rèn)為是無狀態(tài)協(xié)議,當(dāng)它在服務(wù)端完成響應(yīng)之后,服務(wù)器就失去了與該瀏覽器的聯(lián)系。

2、會(huì)話的發(fā)明使得一個(gè)用戶在多個(gè)頁面間切換時(shí)能夠保存他的信息。在PHP3版本未直接提供session功能,我們只能用其它辦法來實(shí)現(xiàn),比如用PHPLIB。如果說PHP4與PHP3相比,它最大的進(jìn)步就是提供了SESSION。Session基礎(chǔ)知識(shí)要使用session需要PHP4.1以上的版本,而且需要把php.ini中的register_globle=Off設(shè)成register_globle=On。另外,session.cookie_path = / 這行不易更改。PHP中的session默認(rèn)情況下是使用客戶端的Cookie。當(dāng)客戶端的Cookie被禁用時(shí),會(huì)自動(dòng)通過Query_String來傳遞。P

3、hp處理會(huì)話的函數(shù)一共有11個(gè),我們?cè)敿?xì)介紹一下將要用到幾個(gè)函數(shù)。1、 session_start函數(shù)功能:開始一個(gè)會(huì)話或者返回已經(jīng)存在的會(huì)話。函數(shù)原型:boolean session_start(void);返回值:布爾值功能說明:這個(gè)函數(shù)沒有參數(shù),且返回值均為true。最好將這個(gè)函數(shù)置于最先,而且在它之前不能有任何輸出,否則會(huì)報(bào)警,如:Warning: Cannot send session cache limiter - headers already sent (output started at /usr/local/apache/htdocs/cga/member/1.php:2)

4、 in /usr/local/apache/htdocs/cga/member/1.php on line 32、 session_register函數(shù)功能:登記一個(gè)新的變量為會(huì)話變量函數(shù)原型:boolean session_register(string name);返回值:布爾值。功能說明:這個(gè)函數(shù)是在全局變量中增加一個(gè)變量到當(dāng)前的SESSION中,參數(shù)name就是想要加入的變量名,成功則返回邏輯值true??梢杂?_SESSIONname或$HTTP_SESSION_VARSname的形式來取值或賦值。3、 session_is_registered函數(shù)功能:檢查變量是否被登記為會(huì)話變量

5、。函數(shù)原型:boobean session_is_registered(string name);返回值:布爾值功能說明:這個(gè)函數(shù)可檢查當(dāng)前的session之中是否已有指定的變量注冊(cè),參數(shù)name就是要檢查的變量名。成功則返回邏輯值true。4、 session_unregister函數(shù)功能:刪除已注冊(cè)的變量。函數(shù)原型:boolean session_session_unregister(string name);返回值:布爾值功能說明:這個(gè)函數(shù)在當(dāng)前的session之中刪除全局變量中的變量。參數(shù)name就是欲刪除的變量名,成功則返回true.5、 Session_destroy函數(shù)功能:結(jié)束

6、當(dāng)前的會(huì)話,并清空會(huì)話中的所有資源。函數(shù)原型:boolean session destroy(void);返回值:布爾值。功能說明:這個(gè)函數(shù)結(jié)束當(dāng)前的session,此函數(shù)沒有參數(shù),且返回值均為true上面介紹函數(shù)下文將會(huì)用到,但還有一些有關(guān)session的函數(shù)也介紹一下:6、 session_encode函數(shù)功能:sesssion信息編碼函數(shù)原型:string session_encode(void);返回值:字符串功能說明:返回的字符串中包含全局變量中各變量的名稱與值,形式如:a|s:12:"it is a test"c|s:4:"lala" a是變

7、量名 s:12代表變量a的值"it is a test的長(zhǎng)度是12 變量間用分號(hào)”;”分隔。7、 session_decode函數(shù)功能:sesssion信息解碼函數(shù)原型:boolean session_decode (string data)返回值:布爾值功能說明:這個(gè)函數(shù)可將session信息解碼,成功則返回邏輯值true8、 session_name函數(shù)功能:存取當(dāng)前會(huì)話名稱函數(shù)原型:boolean session_name(string name);返回值:字符串功能說明:這個(gè)函數(shù)可取得或重新設(shè)置當(dāng)前session的名稱。若無參數(shù)name則表示獲取當(dāng)前session名稱,加上參

8、數(shù)則表示將session名稱設(shè)為參數(shù)name9、 session_id函數(shù)功能:存取當(dāng)前會(huì)話標(biāo)識(shí)號(hào)函數(shù)原型:boolean session_id(string id);返回值:字符串功能說明:這個(gè)函數(shù)可取得或重新設(shè)置當(dāng)前存放session的標(biāo)識(shí)號(hào)。若無參數(shù)id則表示只獲取當(dāng)前session的標(biāo)識(shí)號(hào),加上參數(shù)則表示將session的標(biāo)識(shí)號(hào)設(shè)成新指定的id10、 session_unset函數(shù)功能:刪除所有已注冊(cè)的變量。函數(shù)原型:void session_unset (void)返回值:布爾值功能說明:這個(gè)函數(shù)和Session_destroy不同,它不結(jié)束會(huì)話。就如同用函數(shù)session_unre

9、gister逐一注銷掉所有的會(huì)話變量。編程思路在社區(qū)、論壇中,我們常能看到當(dāng)前在線的會(huì)員,使訪問者有賓至如歸之感。但這種程序是怎么做出來的呢?流程如下:建表user,保存注冊(cè)用戶信息。字段 類型 備注userid Int(10) 用戶序列號(hào) auto_increment關(guān)鍵字username Varchar(50) 用戶匿稱userpwd Varchar(50) 密碼email Varchar(50) 電子信箱oicq Varchar(50) OICQ號(hào)signature mediumtext 簽名imgurl Varchar(50) 頭像joindate Varchar(50) 加入時(shí)間建類文件user.php 定義函數(shù)exist($username)確認(rèn)新注冊(cè)用戶是不是已經(jīng)存在nsert($username,$userpwd,$email,$oicq,$imgurl,$signature)插入注冊(cè)用戶update($userid,$username,$userpwd,$email,$oicq,$imgurl,$signature) 更新用戶數(shù)據(jù)get_from_condition($con) 返回滿足查詢條件的記錄集建表session。當(dāng)用戶登錄時(shí)即向此表插入新記錄,離開或超時(shí)后刪除記錄,保

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論