淺談P教程之十大經驗技巧(2)_PHP教程
推薦:如何在PHP中實現文件的上傳功能PHP同樣支持上傳文件的功能,但并不是所有支持PHP的網站都支持此功能,特別是免費的網站。 實現上傳,首先要在HTML上加入上傳文件的FORM>表格。 form method=post action=upload.php ENCTYPE=multipart/form-data> input type=file name=upload_file> inp
<?
// 如果還不存在一個針對某用戶的用戶,則啟動一個對話:
session_start();
然后注冊一個名字為count的變量:
session_reGISter('count');
注冊一個對話變量后,只要對話存在,名字為count的變量也就存在�,F在,count變量還沒有被賦值,如果對它執(zhí)行加1操作,它的值就變?yōu)榱?。
$count ;
把上述內容綜合在一塊兒,如果還沒有啟動一個對話,就會啟動一個對話;如果不存在一個對話id,就為用戶指定一個好了,注冊一個名字為$count的變量,對$count執(zhí)行加1操作表示用戶已經首次訪問了該網頁。
要知道用戶在當前的對話中訪問本頁面的次數,只要顯示$count變量的值即可:
echo "<P>You've been here $count times.</p>";
全部的訪問計數器代碼如下所示:
<?
session_start();
session_register('count');
$count ;
echo "<P>You've been here $count times.</p>";
?>
如果重新加載上述的腳本文件,就會發(fā)現變量count的值增加了1,很酷吧。
還可以在對話中注冊一個數組變量,假設我們注冊了一個名字為$faves的變量:
$faves = array ('chocolate','coffee','beer','linux');
可以象注冊一個簡單變量那樣注冊一個數組變量:
session_register('faves');
引用數組變量與引用簡單變量沒有什么二樣,如果一個用戶在網頁上指出在生活中的愛好時,可以把他的愛好注冊到一個被稱作$faves的數組變量中,然后可以在另一個網頁中很方便地把這些愛好顯示出來:
<?
session_start();
echo "My user likes:
<ul>";
while (list(,$v) = each ($faves)) {
echo "<li>$v"; }
echo "</ul>";
?>
然后你就得到了一個關于用戶愛好的清單。
對話變量不能被查詢字符串覆蓋,也就是說我們不能輸入http:///www.yourdomain.com/yourscript.php?count=56給注冊變量$count指定一個新值,這一點對于安全很重要:只能在服務器端的腳本中刪除一個沒有注冊的對話變量。
如果要完全刪除一個對話變量,首先需要從系統(tǒng)中注銷它:
session_unregister('count');
要完全刪除一個對話變量的腳本是非常簡單,如下所示:
session_destroy();
使用對話變量可以減少訪問數據庫的頻率,使代碼更加清晰,而且可以減少對用戶發(fā)送的cookie的數量,它是最簡單的方法了。
分享:談PHP本地調試環(huán)境簡易安裝配置對于PHP的應用,我個人比較傾向于使用Linux的操作系統(tǒng)下的Apache PHP Mysql(或者Oracle)配置,而不建議使用Windows系統(tǒng)構建PHP作業(yè)服務器。理由很簡單,PHP的原型就是基于Linux系統(tǒng)開發(fā)的一個Web服務工具,雖然也為了方便移植到window系統(tǒng),但是卻有相當部分
- 相關鏈接:
- 教程說明:
PHP教程-淺談P教程之十大經驗技巧(2)
。