国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
PHP.INI配置:Session配置詳細(xì)說明教程 | LeapSoul.CN

PHP.INI配置:Session配置詳細(xì)說明教程

2009年12月23日 閱讀數(shù):1,112 views

  網(wǎng)上有很多PHP.INI文件配置的中文說明,但是對(duì)于PHP初學(xué)者來說在進(jìn)行PHP運(yùn)行環(huán)境搭建配置時(shí)還是容易一頭霧水,今天換一種角度來分享如何進(jìn)行php.ini配置,以求達(dá)到解決實(shí)際問題的效果,開篇以PHP教程方式詳細(xì)介紹如何通過php.ini來配置Session,以實(shí)現(xiàn)基本的Session應(yīng)用。

  我們知道在利用PHP進(jìn)行購物車、用戶登錄等交互式網(wǎng)站開發(fā)時(shí),Session是一種很好的解決方法,如果采用XAMPP,AppServ等PHP安裝包,一般情況下,PHP Session設(shè)置系統(tǒng)都會(huì)配置如果采用手動(dòng)配置PHP運(yùn)行環(huán)境,就需要我們通過php.ini來對(duì)Session進(jìn)行配置,下面詳細(xì)介紹如何進(jìn)行Session配置。

  PHP運(yùn)行環(huán)境說明

  我采用的是DedeAMPZ,PHP版本5.2.4,如果你是手動(dòng)安裝PHP運(yùn)行環(huán)境,你需要將php.ini-dist或者php.ini-recommended重命名為php.ini,并將其復(fù)制在windows目錄下。

  php.ini中的session配置說明

  下面介紹能讓session運(yùn)行的必要配置步驟

  手動(dòng)配置PHP運(yùn)行環(huán)境時(shí),最容易遺忘的一項(xiàng)是服務(wù)器端session文件的存儲(chǔ)目錄配置工作,打開php.ini文件,搜索Session,找到session.save_path,默認(rèn)值為/tmp,代表session文件保存在c:/tmp目錄下,默認(rèn)tmp目錄并沒有創(chuàng)建,你可以在c盤下創(chuàng)建tmp目錄,或者創(chuàng)建一個(gè)其他目錄,比如leapsoulcn,再修改session.save_path的值,并去掉;,即

  session.save_path = ‘/leapsoulcn’;

  注意事項(xiàng)

  1、一般為了保證服務(wù)器的安全,session.save_path值最好設(shè)置為外網(wǎng)無法訪問的目錄,另外如果你是在linux服務(wù)器下進(jìn)行session配置,請(qǐng)務(wù)必同時(shí)配置此目錄為可讀寫權(quán)限,否則在執(zhí)行session操作時(shí)會(huì)報(bào)錯(cuò)。

  2、在使用session變量時(shí),為了保證服務(wù)器的安全性,最好將register_globals設(shè)置為off,以保證全局變量不混淆,在使用session_register()注冊(cè)session變量時(shí),你可以通過系統(tǒng)全局變量$_SESSION來訪問,比如你注冊(cè)了leapsoulcn變量,你可以通過$_SESSION['leapsoulcn']來訪問此變量。PHP環(huán)境變量$_SERVER和系統(tǒng)常量詳細(xì)說明

  session.save_path配置其他說明事項(xiàng),從php.ini配置文件翻譯而來

  你可以使用”N;[MODE;]/path”這樣模式定義該路徑,N是一個(gè)整數(shù),表示使用N層深度的子目錄,而不是將所有數(shù)據(jù)文件都保存在一個(gè)目錄下。

  [MODE;]可選,必須使用8進(jìn)制數(shù),默認(rèn)600(=384),表示每個(gè)目錄下最多保存的會(huì)話文件數(shù)量。[MODE;]并不會(huì)改寫進(jìn)程的umask。php不會(huì)自動(dòng)創(chuàng)建這些文件夾結(jié)構(gòu)??墒褂胑xt/session目錄下的mod_files.sh腳本創(chuàng)建。如果該文件夾可以被不安全的用戶訪問(比如默認(rèn)的”/tmp”),那么將會(huì)帶來安全漏洞。當(dāng)N>0時(shí)自動(dòng)垃圾回收將會(huì)失效,具體參見下面有關(guān)垃圾搜集的部分。

  如果你服務(wù)器上有多個(gè)虛擬主機(jī),建議針對(duì)每個(gè)不同的虛擬主機(jī)分別設(shè)置各自不同的目錄。

  至此最基本的session配置就完成了,你只要保存php.ini,并重啟apache,即可使用session功能。

  其他session配置說明

  session.save_handler = ”files”

  默認(rèn)以文件方式存取session數(shù)據(jù),如果想要使用自定義的處理器來存取session數(shù)據(jù),比如數(shù)據(jù)庫,用”user”。

  session.use_cookies = 1

  是否使用cookies在客戶端保存會(huì)話sessionid,默認(rèn)為采用cookies

  session.use_only_cookies = 0

  是否僅僅使用cookie在客戶端保存會(huì)話sessionid,這個(gè)選項(xiàng)可以使管理員禁止用戶通過URL來傳遞id,默認(rèn)為0,如果禁用的話,客戶端如果禁用Cookie將使session無法工作。

  session.name = “PHPSESSID”

  當(dāng)做cookie name來使用的session標(biāo)識(shí)名

  session.auto_start = 0

  是否自動(dòng)啟動(dòng)session,默認(rèn)不啟動(dòng),我們知道在使用session功能時(shí),我們基本上在每個(gè)php腳本頭部都會(huì)通過session_start()函數(shù)來啟動(dòng)session,如果你啟動(dòng)這個(gè)選項(xiàng),則在每個(gè)腳本頭部都會(huì)自動(dòng)啟動(dòng)session,不需要每個(gè)腳本頭部都以session_start()函數(shù)啟動(dòng)session,推薦關(guān)閉這個(gè)選項(xiàng),采用默認(rèn)值。

  session.cookie_lifetime = 0

  傳遞sessionid的Cookie有效期(秒),0表示僅在瀏覽器打開期間有效。

  session.gc_probability = 1

  session.gc_divisor = 100

  定義在每次初始化會(huì)話時(shí),啟動(dòng)垃圾回收程序的概率。計(jì)算公式如下:session.gc_probability/session.gc_divisor,比如1/100,表示有1%的概率啟動(dòng)啟動(dòng)垃圾回收程序,對(duì)會(huì)話頁面訪問越頻繁,概率就應(yīng)當(dāng)越小。建議值為1/1000~5000。

  session.gc_maxlifetime = 1440

  設(shè)定保存的session文件生存期,超過此參數(shù)設(shè)定秒數(shù)后,保存的數(shù)據(jù)將被視為’垃圾’并由垃圾回收程序清理。判斷標(biāo)準(zhǔn)是最后訪問數(shù)據(jù)的時(shí)間(對(duì)于FAT文件系統(tǒng)是最后刷新數(shù)據(jù)的時(shí)間)。如果多個(gè)腳本共享同一個(gè)session.save_path目錄但session.gc_maxlifetime不同,將以所有session.gc_maxlifetime指令中的最小值為準(zhǔn)。

  如果你在session.save_path選項(xiàng)中設(shè)定使用子目錄來存儲(chǔ)session數(shù)據(jù)文件,垃圾回收程序不會(huì)自動(dòng)啟動(dòng),你必須使用自己編寫的shell腳本、cron項(xiàng)或者其他辦法來執(zhí)行垃圾搜集。

  比如設(shè)置”session.gc_maxlifetime=1440″ (24分鐘):

  cd /path/to/sessions; find -cmin +24 | xargs rm

  以上是一些常用的session配置選項(xiàng)說明,更多的session配置選項(xiàng)說明你可以參考php.ini文件中的說明。

  至此,在php.ini配置文件中對(duì)session進(jìn)行配置的PHP教程就介紹完畢了,通過上面的步驟實(shí)踐與學(xué)習(xí),基本的session功能都可以使用,至于session性能等其他方面則需要根據(jù)服務(wù)器環(huán)境和需求進(jìn)行微調(diào)了,這個(gè)得自己體會(huì)。

  PHP網(wǎng)站開發(fā)教程-leapsoul.cn版權(quán)所有,轉(zhuǎn)載時(shí)請(qǐng)以鏈接形式注明原始出處及本

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
php.ini中的常用配置詳解
Fatal error: session_start(): Failed to initialize storage module: files問題解決
session垃圾回收機(jī)制
適用于 php-5.2 的 php.ini 中文版
Nginx上安裝phpMyAdmin
Win7 配置Apache+PHP+Mysql環(huán)境
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服