Windows下Apache + PHP SESSION丢失的解决过程全纪录


Posted in PHP onApril 07, 2015

今天的工作是迁移一个PHP站点至新服务器。

创建一台Windows Server 2008虚拟机,并在其上停掉net stop http服务(避免争抢80端口),安装配置 Apache + PHP,迁移站点至新服务器,站点正常打开,Apache + PHP运行正常,连接MySql Server正常,一切都美好,本想着半小时完成的工作,紧接着噩梦开始了。

该站点使用单点登录,登录过程包含JavaScript异步操作,包含SOAP调用Web Service。登录却直接跳回了登录页面,没有任何错误提示,考虑了以下可能:

1、是账户异常?在其他系统测试,账户状态正常。

2、是JavaScript异步操作失败?用IE开发人员工具跟踪Javascript返回值,返回值正常。

3、是Web Service调用失败?用Fiddler跟踪Web Service的返回值,表明已经验证成功,已经完成本地登录。

反复跟踪调试,才开始怀疑该站点SESSION丢失了:

1、JavaScript异步操作设置SESSION失败,难道是因为同步访问和异步访问的SESSION ID是不同造成的?这在Flash中进行异步调用才出现过,JavaScript也会吗?输出同步访问和异步访问的SESSION ID值是一样的。

2、建2个PHP测试页面,在一个页面中设置SESSION,在另一个页面中却读不到。检查php.ini相关设置,看起来是正常的,查看session.save_path = "C:/php/tmp"路径,却果真没有SESSION相关的文件,设置连tmp目录都没有。

结局令人啼笑皆非,没有tmp目录,PHP无法写入SESSION文件,自然SESSION就丢失了。为什么没有tmp目录,因为安装包里没有……我的3小时。

以上所述就是本文的全部内容了,希望能够对大家学习php有所帮助。

PHP 相关文章推荐
echo(),print(),print_r()之间的区别?
Nov 19 PHP
用php实现像JSP,ASP里Application那样的全局变量
Jan 12 PHP
java EJB 加密与解密原理的一个例子
Jan 11 PHP
php在项目中寻找代码的坏味道(综艺命名)
Jul 19 PHP
浅析php变量作用域的一些问题
Aug 08 PHP
PHP的构造方法,析构方法和this关键字详细介绍
Oct 22 PHP
PHP远程采集图片详细教程
Jul 01 PHP
php+MySQL判断update语句是否执行成功的方法
Aug 28 PHP
Yii实现MySQL多数据库和读写分离实例分析
Dec 03 PHP
Yii2验证器(Validator)用法分析
Jul 23 PHP
PHP实现的简单组词算法示例
Apr 10 PHP
浅谈PHP之ThinkPHP框架使用详解
Jul 21 PHP
php修改文件上传限制方法汇总
Apr 07 #PHP
windows下安装php的memcache模块的方法
Apr 07 #PHP
CodeIgniter删除和设置Cookie的方法
Apr 07 #PHP
php获取网页里所有图片并存入数组的方法
Apr 06 #PHP
经典PHP加密解密函数Authcode()修复版代码
Apr 05 #PHP
php简单实现快速排序的方法
Apr 04 #PHP
php获取网页上所有链接的方法
Apr 03 #PHP
You might like
树型结构列出指定目录里所有文件的PHP类
2006/10/09 PHP
PHP中::、->、self、$this几种操作符的区别介绍
2013/04/24 PHP
PHP采集类snoopy详细介绍(snoopy使用教程)
2014/06/19 PHP
php下载文件超时时间的设置方法
2016/10/06 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
2017/11/14 PHP
PHP中define() 与 const定义常量的区别详解
2019/06/25 PHP
Laravel框架Blade模板简介及模板继承用法分析
2019/12/03 PHP
快速排序 php与javascript的不同之处
2011/02/22 Javascript
使用js实现一个可编辑的select下拉列表
2014/02/20 Javascript
chrome下jq width()方法取值为0的解决方法
2014/05/26 Javascript
js获取域名的方法
2015/01/27 Javascript
js纯数字逐一停止显示效果的实现代码
2016/03/16 Javascript
js实现百度搜索提示框
2017/02/05 Javascript
微信小程序 navbar实例详解
2017/05/11 Javascript
利用types增强vscode中js代码提示功能详解
2017/07/07 Javascript
React操作真实DOM实现动态吸底部的示例
2017/10/23 Javascript
Vue 中mixin 的用法详解
2018/04/23 Javascript
基于JS实现数字动态变化显示效果附源码
2019/07/18 Javascript
jQuery冲突问题解决方法
2021/01/19 jQuery
Python自动连接ssh的方法
2015/03/07 Python
python写入中英文字符串到文件的方法
2015/05/06 Python
对于Python装饰器使用的一些建议
2015/06/03 Python
Python实现数据库编程方法详解
2015/06/09 Python
python导入csv文件出现SyntaxError问题分析
2017/12/15 Python
Python 实现毫秒级淘宝抢购脚本的示例代码
2019/09/16 Python
DataFrame.to_excel多次写入不同Sheet的实例
2019/12/02 Python
Python request post上传文件常见要点
2020/11/20 Python
建筑工程专业学生的自我评价
2013/12/25 职场文书
小学生元旦广播稿
2014/02/21 职场文书
医学生职业生涯规划书范文
2014/03/13 职场文书
中国入世承诺
2014/04/01 职场文书
1亿有多大教学反思
2014/05/01 职场文书
船舶工程技术专业求职信
2014/08/07 职场文书
2014年乡镇卫生院工作总结
2014/11/24 职场文书
2015年世界环境日活动总结
2015/02/11 职场文书
CSS 制作波浪效果的思路
2021/05/18 HTML / CSS