明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

PHP 4.0.0中session.save_path的bug (轉(zhuǎn)載)

[摘要]PHP 4.0.0中session.save_path的bug 作者/來源:limodou PHP 4.0.0中session.save_path的bug作者:limodou  這里向大家匯報(bào)我發(fā)現(xiàn)...
PHP 4.0.0中session.save_path的bug
作者/來源:limodou

PHP 4.0.0中session.save_path的bug

作者:limodou

  這里向大家匯報(bào)我發(fā)現(xiàn)的一個(gè)4.0.0版的一個(gè)bug,只限于windows版本。那就是:在4.0.0版下,
session.save_path如果使用絕對(duì)目錄,即加上盤符的話,盤符不起作用。如session.save_path設(shè)為
c: emp,此時(shí)存在c: emp目錄。但是當(dāng)php程序文件在其它盤上時(shí),如在f盤上,c:不起作用。而是在處理
session時(shí)尋找f盤上的 emp目錄。如果f盤上無 emp目錄,則會(huì)報(bào)如下錯(cuò)誤:

Warning: open(emp/sess_0beef27320944002381aa93c9ec0968d, O_RDWR) failed: m (2)
in f:esta.php3 on line 2

Warning: open(emp/sess_0beef27320944002381aa93c9ec0968d, O_RDWR) failed: m (2)
in Unknown on line 0

Warning: Failed to write session data. Please check that the current setting of
session.save_path is correct (c:emp) in Unknown on line 0

  如果在f盤上創(chuàng)建一個(gè)temp目錄,則錯(cuò)誤消失。我查了查源程序,看著很費(fèi)勁,也沒查出來。發(fā)現(xiàn)我看
的是4.0.1pl2版的源碼。于是我又升級(jí)php為4.0.1pl2版,再運(yùn)行,咦,錯(cuò)誤不見了?磥4.0.1pl2版改正
了這個(gè)錯(cuò)誤。

  建議大家裝上4.0.1pl2版吧。

  同時(shí)設(shè)置session.save_path時(shí),目錄分隔符用'/'或'\'均可。