這篇文章將為大家詳細(xì)講解有關(guān)如何解決php無法保存session的問題,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
創(chuàng)新互聯(lián)建站專業(yè)網(wǎng)站制作、做網(wǎng)站,集網(wǎng)站策劃、網(wǎng)站設(shè)計、網(wǎng)站制作于一體,網(wǎng)站seo、網(wǎng)站優(yōu)化、網(wǎng)站營銷、軟文發(fā)稿等專業(yè)人才根據(jù)搜索規(guī)律編程設(shè)計,讓網(wǎng)站在運行后,在搜索中有好的表現(xiàn),專業(yè)設(shè)計制作為您帶來效益的網(wǎng)站!讓網(wǎng)站建設(shè)為您創(chuàng)造效益。解決php無法保存session的方法:1、解決保存session的文件夾問題;2、需要進行檢查下代碼是否有問題,要關(guān)閉【session_auto】,并在頁面中上方寫入【session_start】。
解決php無法保存session的方法:
1,php.ini設(shè)置問題,這類情況下需要設(shè)置
session_auto_start = on
//這是自動開啟session的
在php文檔中輸入 phpinfo 查看是否正確的開啟了session。
2,保存session的文件夾有問題
首先查看php.ini中的session_save_path
是否存在,并且沒有被注釋掉,如果存在的話 一般在widnows中默認(rèn)的為c:\windows\tmp 下,這目錄默認(rèn)是不允許其他用戶讀取的。
解決方案
1.設(shè)置 文件夾為 everyone 可讀取 可寫入 ,這樣雖然可以解決問題,但是卻產(chǎn)生了新的問題就是安全問題,因為是windows 下,可以進行注冊表等其他信息的跨目錄讀取。
2.重新設(shè)置session_save_path
,設(shè)置完成以后 重啟iis 看是否成功 如果不成功的話 請設(shè)置兩個,因為在php.ini中為了兼容以前的版本是有兩個的 一個是被注釋掉的 一個是 4.0以上 一個是5.0以上的。設(shè)置完成后,設(shè)置被設(shè)置的目錄為everyone 讀取 寫入,然后繼承,其他的都不要勾取,這樣就保證了保存目錄的安全和系統(tǒng)數(shù)據(jù)的安全。
3.和程序代碼有關(guān)系。
當(dāng)看到設(shè)置的目錄中有session生成的時候,但是全部都是0kb的空文件,這時候需要進行檢查下代碼是否有問題。
解決方案:
1.如果開啟了session_auto
的話 請關(guān)閉掉。然后在頁面中上方寫寫入session_start
2.如果第一種方案無效的話,建議在session_start
前面加上'@'符號,寫入頁面和讀取頁面都要加的。
關(guān)于如何解決php無法保存session的問題就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。