程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP4.0.0中session.save_path的bug(轉載)

PHP4.0.0中session.save_path的bug(轉載)

編輯:關於PHP編程

作者:limodou
  這裡向大家匯報我發現的一個4.0.0版的一個bug,只限於windows版本。那就是:在4.0.0版下,
session.save_path如果使用絕對目錄,即加上盤符的話,盤符不起作用。如session.save_path設為
c: emp,此時存在c: emp目錄。但是當php程序文件在其它盤上時,如在f盤上,c:不起作用。而是在處理
session時尋找f盤上的 emp目錄。如果f盤上無 emp目錄,則會報如下錯誤:
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盤上創建一個temp目錄,則錯誤消失。我查了查源程序,看著很費勁,也沒查出來。發現我看
的是4.0.1pl2版的源碼。於是我又升級php為4.0.1pl2版,再運行,咦,錯誤不見了。看來4.0.1pl2版改正
了這個錯誤。
  建議大家裝上4.0.1pl2版吧。
  同時設置session.save_path時,目錄分隔符用'/'或''均可。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved