您好,登錄后才能下訂單哦!
這篇文章給大家介紹PHP對(duì)話的具體使用技巧有哪些,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。
對(duì)于PHP來說,***的遺憾是它對(duì)對(duì)話并不支持。更新到PHP4.0的時(shí)候,這一遺憾被填補(bǔ)上了。今天我們就來具體了解一下PHP對(duì)話的應(yīng)用方式,希望通過本文介紹的內(nèi)容能為新手們帶來新的知識(shí)點(diǎn),充實(shí)我們的知識(shí)庫(kù)。
只要用戶在瀏覽你的網(wǎng)站,你就可以利用PHP對(duì)話維護(hù)與特定用戶有關(guān)的變量,而無需建立多個(gè)cookie、使用隱藏表格字段或?qū)⑿畔⒋鎯?chǔ)在數(shù)據(jù)庫(kù)中。
在一個(gè)網(wǎng)頁(yè)上啟動(dòng)一個(gè)對(duì)話,就會(huì)使PHP引擎知道你想啟動(dòng)一個(gè)對(duì)話(如果還沒有啟動(dòng))或者繼續(xù)當(dāng)前的對(duì)話:
session_start();
啟動(dòng)一個(gè)PHP對(duì)話將通過cookie向用戶發(fā)送一個(gè)識(shí)別字符串(例如940f8b05a40d5119c030c9c7745aead9),在服務(wù)器端,會(huì)創(chuàng)建一個(gè)與識(shí)別字符串匹配的臨時(shí)文件,例如sess_940f8b05a40d5119c030c9c7745aead9,這個(gè)文件中包含注冊(cè)的對(duì)話變量以及它們的值。
用來顯示對(duì)話的作用的最常見的例子是訪問計(jì)數(shù)器。啟動(dòng)PHP模塊,確保PHP代碼是文件的***行,在PHP代碼之前不要有空格、HTML代碼和其他的代碼。因?yàn)閷?duì)話會(huì)發(fā)送一個(gè)頭部,因此如果在session_start()之前有空格和HTML代碼,就會(huì)得到一個(gè)出錯(cuò)信息。
全部的訪問計(jì)數(shù)器代碼如下所示:
<? session_start(); session_register('count'); $count++; echo "<P>You've been here $count times.</p>"; ?>
如果重新加載上述的腳本文件,就會(huì)發(fā)現(xiàn)變量count的值增加了1,很酷吧。
還可以在PHP對(duì)話中注冊(cè)一個(gè)數(shù)組變量,假設(shè)我們注冊(cè)了一個(gè)名字為$faves的變量:
$faves = array ('chocolate','coffee','beer','linux');
可以象注冊(cè)一個(gè)簡(jiǎn)單變量那樣注冊(cè)一個(gè)數(shù)組變量:
session_register('faves');
引用數(shù)組變量與引用簡(jiǎn)單變量沒有什么二樣,如果一個(gè)用戶在網(wǎng)頁(yè)上指出在生活中的愛好時(shí),可以把他的愛好注冊(cè)到一個(gè)被稱作$faves的數(shù)組變量中,然后可以在另一個(gè)網(wǎng)頁(yè)中很方便地把這些愛好顯示出來:
<? session_start(); echo "My user likes: <ul>"; while (list(,$v) = each ($faves)) { echo "<li>$v"; } echo "</ul>"; ?>
然后你就得到了一個(gè)關(guān)于用戶愛好的清單。
PHP對(duì)話變量不能被查詢字符串覆蓋,也就是說我們不能輸入http:///www.yourdomain.com/yourscript.php?count=56給注冊(cè)變量$count指定一個(gè)新值,這一點(diǎn)對(duì)于安全很重要:只能在服務(wù)器端的腳本中刪除一個(gè)沒有注冊(cè)的對(duì)話變量。
如果要完全刪除一個(gè)對(duì)話變量,首先需要從系統(tǒng)中注銷它:
session_unregister('count');
要完全刪除一個(gè)對(duì)話變量的腳本是非常簡(jiǎn)單,如下所示:
session_destroy();
使用PHP對(duì)話變量可以減少訪問數(shù)據(jù)庫(kù)的頻率,使代碼更加清晰,而且可以減少對(duì)用戶發(fā)送的cookie的數(shù)量,它是最簡(jiǎn)單的方法了。
關(guān)于PHP對(duì)話的具體使用技巧有哪些就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。