PHP4.0.0中session.save_path的bug(转载)

作者: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时,目录分隔符用'/'或''均可。

时间: 2024-09-02 00:58:34

PHP4.0.0中session.save_path的bug(转载)的相关文章

PHP 4.0.0中session.save

session PHP 4.0.0中session.save_path的bug 作者/ 这里向大家汇报我发现的一个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目录,则会报如

php中Session工作原理与用法详解

1.什么是Session 2.Session从用户访问页面开始,到断开与网站连接为止,形成一个会话的生命周期.在会话期间,分配客户唯一的一个SessionID,用来标识当前用户,与其他用户进行区分. 3.Session会话时,SessionID会分别保存在客户端和服务器端两个位置,对于客户端使用临时的Cookie保存(Cookie名称为PHPSESSID)或者通过URL字符串传递,服务器端也以文本文件形式保存在指定的Session目录中. 4.Session通过ID接受每一个访问请求,从而识别当

解析php中session的实现原理以及大网站应用应注意的问题_php技巧

PHP SESSION原理我们知道,session是在服务器端保持用户会话数据的一种方法,对应的cookie是 在客户端保持用户数据.HTTP协议是一种无状态协议,服务器响应完之后就失去了与浏览器的联系,最早,Netscape将cookie引入浏览器,使得 数据可以客户端跨页面交换,那么服务器是如何记住众多用户的会话数据呢? 首先要将客户端和服务器端建立一一联系,每个客户 端都得有一个唯一标识,这样服务器才能识别出来.建议唯一标识的方法有两种:cookie或者通过GET方式指定.默认配置的PHP

session-EJB3.0中Session Bean的组成可以包括

问题描述 EJB3.0中Session Bean的组成可以包括 解决方案 这道题选择acde 解决方案二: EJB3.0---Stateless session bean

WinCE6.0中Romimage.exe的BUG

     WinCE6.0的Romimage.exe依然存在BUG,跟WinCE5.0一样.当新建的工程和PB的安装目录不在同一分区时就不能正确生成nb0文件.本以为WinCE6.0已经解决这个问题,不想饱汉不知饿汉饥,他们似乎没有发现这个BUG,也就不可能修复了.        好在WinCE6.0开源,在Private的目录下找到了对应的源代码目录,打算修改代码,重新编译一个romimage.exe.看了半天,没找到什么线索,貌似少一些文件.只能另辟蹊径了.        先找蛛丝马迹.在b

Oracle 10g(10.1.0.2)中的OPTIMIZER

oracle Oracle 10g(10.1.0.2)中的OPTIMIZER_INDEX_COST_ADJ Tom Kyte的新书Effective Oracle by Design的第6章 Getting the Most Out of the Cost-Based Optimizer中介绍了参数OPTIMIZER_INDEX_COST_ADJ,并认为可以理解为Oracle执行多块(MultiBlock)I/O(比如全表扫描)的代价与执行单块(Single-block)I/O代价的相对比例.T

【java规则引擎】drools6.5.0版本中kmodule.xml解析

kmodule.xml文件存放在src/main/resources/META-INF/文件夹下. 1 <?xml version="1.0" encoding="UTF-8"?> 2 <kmodule xmlns="http://jboss.org/kie/6.0.0/kmodule"> 3 <kbase name="rules" packages="rules"> 4

ASP.NET2.0应用中定制安全凭证之理论篇

asp.net|安全 阅读提要 在缺省状况下,你只能使用Visual Studio 2005的一个本机实例来管理与ASP.NET 2.0一同发行的SQL Server数据库中的安全凭证.本文将向你展示怎样用一个Web服务来包装ASP.NET 2.0提供者并通过使用一个Windows表单应用程序来管理凭证存储从而扩展这种管理能力. 如今,无论是互联网还是企业内部局域网程序一般都要求使用定制的方式来存储和管理用户帐户和角色.为此,ASP.NET 2.0提供了一个现成的提供者模型和一个SQL Seve

原来Eclipse3.0.1中的jboss32x.server文件不匹配JBoss3.2.6!郁闷~

server 从今天下午开始就一直在Eclipse中配置JBoss,由于原来用的是JBoss3.0.0,现在想用JBoss3.2.6. 于是就重新配置.但是配置好了以后,却发现会报告jar文件路径出错,一共有两个:一个是jboss-3.2.6\lib\jboss-boot.jar找不到,一个是jboss-3.2.6 erver\default\lib\javax-servlet.jar找不到. 用UE32打开eclipse\plugins\com.objectlearn.jdt.j2ee_3.0