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 相关文章推荐
PHP笔记之:基于面向对象设计的详解
May 14 PHP
php导出csv数据在浏览器中输出提供下载或保存到文件的示例
Apr 24 PHP
PHP错误WARNING: SESSION_START() [FUNCTION.SESSION-START]解决方法
May 04 PHP
PHP延迟静态绑定示例分享
Jun 22 PHP
php多个文件及图片上传实例详解
Nov 10 PHP
PHP统计目录大小的自定义函数分享
Nov 18 PHP
linux中cd命令使用详解
Jan 08 PHP
高质量PHP代码的50个实用技巧必备(下)
Jan 22 PHP
yii2.0整合阿里云oss删除单个文件的方法
Sep 19 PHP
PHP正则表达式笔记与实例详解
May 09 PHP
使用tp框架和SQL语句查询数据表中的某字段包含某值
Oct 18 PHP
详解thinkphp的Auth类认证
May 28 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
实现树状结构的两种方法
2006/10/09 PHP
使用新浪微博API的OAuth认证发布微博实例
2015/03/27 PHP
Yii框架中sphinx索引配置方法解析
2016/10/18 PHP
laravel高级的Join语法详解以及使用Join多个条件
2019/10/16 PHP
记录几个javascript有关的小细节
2007/04/02 Javascript
获取URL地址中的文件名和参数的javascript代码
2009/09/02 Javascript
JavaScript中实现块作用域的方法
2010/04/01 Javascript
javascript图像处理—仿射变换深度理解
2013/01/16 Javascript
自动刷新网页,自动刷新当前页面,JS调用
2013/06/24 Javascript
jQuery中removeData()方法用法实例
2014/12/27 Javascript
《JavaScript DOM 编程艺术》读书笔记之DOM基础
2015/01/09 Javascript
js实现Form栏显示全格式时间时钟效果代码
2015/08/19 Javascript
js仿QQ中对联系人向左滑动、滑出删除按钮的操作
2016/04/07 Javascript
Bootstrap复选框和单选按钮美化插件(推荐)
2016/11/23 Javascript
js实现颜色阶梯渐变效果(Gradient算法)
2017/03/21 Javascript
Three.js入门之hello world以及如何绘制线
2017/09/25 Javascript
微信小程序返回多级页面的实现方法
2017/10/27 Javascript
vue 使用自定义指令实现表单校验的方法
2018/08/28 Javascript
在vue项目中优雅的使用SVG的方法实例详解
2018/12/03 Javascript
vue在index.html中引入静态文件不生效问题及解决方法
2019/04/29 Javascript
vue 实现cli3.0中使用proxy进行代理转发
2019/10/30 Javascript
解决vue 使用setTimeout,离开当前路由setTimeout未销毁的问题
2020/07/21 Javascript
微信小程序完美解决scroll-view高度自适应问题的方法
2020/08/08 Javascript
Python使用cx_Freeze库生成msi格式安装文件的方法
2018/07/10 Python
Appium+Python自动化测试之运行App程序示例
2019/01/23 Python
Python魔法方法详解
2019/02/13 Python
Python通过TensorFlow卷积神经网络实现猫狗识别
2019/03/14 Python
使用python+whoosh实现全文检索
2019/12/09 Python
小 200 行 Python 代码制作一个换脸程序
2020/05/12 Python
用CSS3来实现社交分享按钮
2014/11/11 HTML / CSS
使用CSS3设计地图上的雷达定位提示效果
2016/04/05 HTML / CSS
软件测试面试题
2014/01/05 面试题
演讲稿的写法
2014/05/19 职场文书
电子商务求职信
2014/06/15 职场文书
放飞梦想演讲稿200字
2014/08/26 职场文书
CocosCreator入门教程之网络通信
2021/04/16 Javascript