Windows下Apache + PHP SESSION丢失的解决过程全纪录
《:Windows下Apache + PHP SESSION丢失的解决过程全纪录》要点: 今天的工作是迁移一个PHP站点至新服务器.PHP编程 创建一台Windows Server 2008虚拟机,并在其上停掉net stop http服务(避免争抢80端口),安装配置 Apache + PHP,迁移站点至新服务器,站点正常打开,Apache + PHP运行正常,连接MySql Server正常,一切都美好,本想着半小时完成的工作,紧接着噩梦开始了.PHP编程 该站点使用单点登录,登录过程包含JavaScript异步操作,包含SOAP调用Web Service.登录却直接跳回了登录页面,没有任何错误提示,考虑了以下可能:PHP编程 1、是账户异常?在其他系统测试,账户状态正常.PHP编程 2、是JavaScript异步操作失败?用IE开发人员工具跟踪Javascript返回值,返回值正常.PHP编程 3、是Web Service调用失败?用Fiddler跟踪Web Service的返回值,表明已经验证成功,已经完成本地登录.PHP编程 反复跟踪调试,才开始怀疑该站点SESSION丢失了:PHP编程 1、JavaScript异步操作设置SESSION失败,难道是因为同步拜访和异步拜访的SESSION ID是不同造成的?这在Flash中进行异步调用才出现过,JavaScript也会吗?输出同步拜访和异步拜访的SESSION ID值是一样的.PHP编程 2、建2个PHP测试页面,在一个页面中设置SESSION,在另一个页面中却读不到.检查php.ini相关设置,看起来是正常的,查看session.save_path = "C:/php/tmp"路径,却果真没有SESSION相关的文件,设置连tmp目录都没有.PHP编程 结局令人啼笑皆非,没有tmp目录,PHP无法写入SESSION文件,自然SESSION就丢失了.为什么没有tmp目录,因为安装包里没有……我的3小时.PHP编程 以上所述就是本文的全部内容了,希望能够对大家学习php有所赞助.PHP编程 《:Windows下Apache + PHP SESSION丢失的解决过程全纪录》是否对您有启发,欢迎查看更多与《:Windows下Apache + PHP SESSION丢失的解决过程全纪录》相关教程,学精学透。编程之家 52php.cn为您提供精彩教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |