日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

解析PHP動(dòng)態(tài)網(wǎng)頁技術(shù)中SESSION的應(yīng)用_PHP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:處理PHP中錯(cuò)誤的方法
已經(jīng)玩php一段時(shí)間了,基本是from 0開始的,經(jīng)常出現(xiàn)的問題也很多,慢慢的可以熟練的查詢文檔了,而且,經(jīng)驗(yàn)也不是很多。 先look here。: error_reporting(1048);//1,2,4,7,...,1048 ob_start(); session_start(); date_default_timezone_set('Asia/Sh

PHP會(huì)話即SESSION是指用戶從進(jìn)入網(wǎng)站到關(guān)閉網(wǎng)站這段時(shí)間內(nèi)活動(dòng)的一種機(jī)制,它提供了所有網(wǎng)頁都共同使用的公共變量存貯機(jī)制。那么SESSION到底有什么用處呢?網(wǎng)上購(gòu)物時(shí)大家都用過購(gòu)物車,你可以隨時(shí)把你選購(gòu)的商品加入到購(gòu)物車中,最后再去收銀臺(tái)結(jié)帳。在整個(gè)過程中購(gòu)物車一直扮演著臨時(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)系。會(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 = / 這行不易更改。

注明:這篇文章很明顯有點(diǎn)老了,不過,下面說的還很不錯(cuò),在register_globle=Off的時(shí)候,也一樣可以用,而且,下面的session_register也可以不用了,直接用$_SESSION[xxx]="xxxxxxx";$HTTP_SESSION_VARS這個(gè)變量也不用了。

PHP中的session默認(rèn)情況下是使用客戶端的Cookie。當(dāng)客戶端的Cookie被禁用時(shí),會(huì)自動(dòng)通過Query_String來傳遞。

Php處理會(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) in /usr/local/apache/htdocs/cga/member/1.php on line 3

2、 session_register

函數(shù)功能:登記一個(gè)新的變量為會(huì)話變量

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

返回值:布爾值。

功能說明:這個(gè)函數(shù)是在全局變量中增加一個(gè)變量到當(dāng)前的SESSION中,參數(shù)name就是想要加入的變量名,成功則返回邏輯值true�?梢杂�$_SESSION[name]或$HTTP_SESSION_VARS[name]的形式來取值或賦值。

3、 session_is_registered

函數(shù)功能:檢查變量是否被登記為會(huì)話變量。

函數(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é)束當(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是變量名 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信息解碼,成功則返回邏輯值true

分享:如何使PHP和JS實(shí)現(xiàn)HTTP上安全地傳輸密碼
1、理論 在普通HTTP上,一般表單中的密碼都是以明文方式傳到服務(wù)器進(jìn)行處理的。這無疑給了壞人以可乘之機(jī)!這里我們就說說怎么傳輸密碼才是安全的! 與其傳輸密碼本身,到不如傳輸其加密后的形式。MD5是個(gè)不錯(cuò)的選擇。第一,不同的資源幾乎不可能生成相同的MD5

來源:模板無憂//所屬分類:PHP教程/更新時(shí)間:2009-05-19
相關(guān)PHP教程