php啟動(dòng)session失敗錯(cuò)誤解決辦法
php啟動(dòng)session失敗錯(cuò)誤原因應(yīng)該是:php.ini中,有關(guān)session部分的設(shè)置存在錯(cuò)誤,引發(fā)session cookies無(wú)法發(fā)送和保持。
排查步驟:
1、將以下文字保存為phpinfo.php,并上傳到服務(wù)器要可以訪問(wèn),比如本站http://www.hjaa.net/phpinfo.php
<?php
phpinfo();
?>
重點(diǎn)關(guān)注session部分
2、session.cookie_domain設(shè)置了A域名,即session.cookie_domain = A域名結(jié)果導(dǎo)致session cookies在B域名失效。
解決辦法1:將php.ini中的session.cookie_domain設(shè)置為空,即:session.cookie_domain =
解決辦法2:session.cookie_domain =設(shè)置成你使用的域名
3、php.ini中,session.cookie_path設(shè)置過(guò)于嚴(yán)格。比如設(shè)置為:session.cookie_path = /hjaa/也就是說(shuō)只允許根域名下面的hjaa目錄和子目錄才能使用session(更確切來(lái)講,如果session.cookie_domain設(shè)置了A域名,則表示A域名下的hjaa目錄和子目錄才允許使用session)
解決辦法:將php.ini中的session.cookie_path設(shè)置為“/”(不含雙引號(hào))或者你認(rèn)為的更加寬松的安全設(shè)置,比如: session.cookie_path = /
4、php.ini中,將session.cookie_path和session.save_path兩者搞混,以為session.cookie_path是表示session臨時(shí)文件存儲(chǔ)的路徑。但實(shí)際上session.cookie_path是表示session生效的網(wǎng)站域,和服務(wù)器的文件權(quán)限無(wú)關(guān);session.save_path才是設(shè)置session臨時(shí)文件存儲(chǔ)的路徑。比如將session.cookie_path設(shè)置為:session.cookie_path = C:/WINDOWS/TEMP從而引發(fā)故障。
5、session.save_path設(shè)置的目錄沒(méi)有寫(xiě)權(quán)限;或者設(shè)置不正確(比如設(shè)置的文件夾根本不存在)。請(qǐng)注意:如果為空,則表示使用默認(rèn)的系統(tǒng)臨時(shí)文件夾路徑。windows一般為“%SystemRoot%\TEMP”,unix一般為“/tmp”
解決辦法:
(1)、如果session.save_path不留空,請(qǐng)確認(rèn)該設(shè)置值對(duì)應(yīng)的確實(shí)是一個(gè)文件夾、并且該文件夾存在。如果確實(shí)不知道如何設(shè)置,請(qǐng)注釋此設(shè)置、或者改為空值,讓php使用默認(rèn)設(shè)置。
(2)、在對(duì)應(yīng)目錄中,給予相應(yīng)用戶(hù)的寫(xiě)權(quán)限比如對(duì)于IIS,應(yīng)給予Internet來(lái)賓賬戶(hù)的寫(xiě)權(quán)限。
6、當(dāng)session.auto_start = on時(shí),執(zhí)行 session_start() 將產(chǎn)生新的 session_idsession.auto_start = on 的優(yōu)點(diǎn)在于,任何時(shí)候都不會(huì)因忘記執(zhí)行 session_start() 或 session_start() 在程序里的位置不對(duì),而導(dǎo)致錯(cuò)誤缺點(diǎn)在于,如果你使用的是第三方代碼,則必須刪去其中的全部 session_start() 。否則將不能得到正確的結(jié)果
解決辦法:
(1)session.auto_start = Off
(2)把程序中的session_start();去掉
web開(kāi)發(fā)網(wǎng) http://www.software8.co/wzjs/PHPshili/2084.html
web開(kāi)發(fā)網(wǎng) http://www.software8.co/wzjs/PHPshili/2084.html
posted on 2012-12-26 14:19 你爸是李剛 閱讀(221) 評(píng)論(0) 編輯 收藏