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

解讀增加PHP的Session存儲和處理能力_PHP教程

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

推薦:如何通過PHP實現(xiàn)DataGrid功能
最近想做一個通過PHP實現(xiàn)DataGrid功能的東西,這樣可以直接修改數(shù)據(jù)庫中表的內(nèi)容,而不用開發(fā)【新增數(shù)據(jù)頁面】,【編輯頁面】,于是乎在網(wǎng)上找了找,類似的東西也有幾個,開源的、付費的都有,不過基本都是基于MySQL。由于需要連接Oracle所以從二次開發(fā)和頁

可能很多PHPer都用到了PHP提供的Session功能,可以方便的進(jìn)行會話功能處理,PHP服務(wù)端默認(rèn)的session存儲是文件存放方式,在Windows上PHP默認(rèn)的Session服務(wù)端文件存放在C:\WINDOWS\Temp下,*NIX下默認(rèn)存放在/tmp下,如果說并發(fā)訪問很大或者session建立太多,在這兩個目錄下就會存在大量類似sess_xxxxxx的session文件,同一個目錄下文件數(shù)過多會導(dǎo)致性能下降,并且可能導(dǎo)致受到攻擊最終出現(xiàn)文件系統(tǒng)錯誤。針對這樣的情況,PHP本身體提供了比較好的解決辦法。
不少朋友可能都沒有注意到php.ini里面Session設(shè)置部分中有這樣一項:

; session.save_path =  "N; MODE; /path"

  這項設(shè)置提供給我們可以給session存放目錄進(jìn)行多級散列,其中“N”表示要設(shè)置的目錄級數(shù),“MODE”表示目錄的權(quán)限屬性,默認(rèn)為600,在WINDOWS上基本是不用設(shè)置的,*NIX上也可以不用設(shè)置,后面的“/path”表示session文件存放的根目錄路徑,比如我們設(shè)置為下面的格式

session.save_path = "2; /tmp/phpsession"
  上面的設(shè)置表示我們把/tmp/phpsession目錄作為php的session文件存放根目錄,在該目錄下進(jìn)行兩級目錄散列,每一級目錄分別是0-9和a-z共36個字母數(shù)字為目錄名,這樣存放session的目錄可以達(dá)到36*36個,相信作為單臺服務(wù)器來說,這是完全夠用了,如果說您的系統(tǒng)架構(gòu)設(shè)計為多臺服務(wù)器共享session數(shù)據(jù),可以把目錄級增加到3級或者更多。
  需要注意的是,php自己并不會自動創(chuàng)建子目錄,需要您自己動手去創(chuàng)建,網(wǎng)上找到這樣的自動創(chuàng)建目錄的代碼,大家可以做個參考。下面的代碼自動創(chuàng)建3級子目錄,可以自己動手根據(jù)需要進(jìn)行修改。

set_time_limit(0);
$string = '0123456789abcdefghijklmnopqrstuvwxyz';
$length = strlen($string);
function makeDir($param)
{
if(!file_exists($param)) {
makeDir(dirname($param));
mkdir($param);
}
}
for($i = 0; $i < $length; $i++) {
for($j = 0; $j < $length; $j++) {
for($k = 0; $k < $length; $k++) {
makeDir($string[$i].'/'.$string[$j].'/'.$string[$k]);
}
}
}
?>
  大家可能注意到前面的文字中提到了有關(guān)多服務(wù)器共享php的SESSION,這是很多應(yīng)用都會遇到的問題,網(wǎng)上也有不少相關(guān)的資源,大家可以去google一下,Michael這里只提一下大概的思路。
  一般來說我們用到最多的方法有兩種:
  1、NFS或者Samba共享的方法,讓各個服務(wù)器上存放session文件的磁盤共享,這種方法簡單可行。
  2、集中存儲到數(shù)據(jù)庫中,這是比較多的實現(xiàn)方法,通過php提供的session_set_save_handler()函數(shù)來重定義session函數(shù),推薦使用這種方法。
 

分享:談PHP框架對PHP發(fā)展的影響
歷時三個月,國外的一個合作項目終于開發(fā)完了,以為可以休息一段時間,卻又接到了國內(nèi)的一個大單子,客戶對這個項目的定制性很高,本來想用一下現(xiàn)成的CMS進(jìn)行修改,現(xiàn)在估計得一步一步寫了。 有朋友建議我使用框架,歷數(shù)目前流行的幾款框架,無非是國外的Cak

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