设为首页
收藏本站
用户名
Email
自动登录
找回密码
密码
登录
立即注册
只需一步,快速开始
快捷导航
登录
注册
论坛首页
BBS
建站模版
微站设计
虚拟主机
企业邮箱
博客日志
Blog
搜索
搜索
搜索
热搜
长春
优惠
活动
做网站
本版
帖子
用户
本版
帖子
用户
请
登录
后使用快捷导航
没有帐号?
立即注册
道具
勋章
任务
留言板
设置
我的收藏
退出
时时商务社区
»
论坛首页
›
建站资源
›
建站技术
›
Windows下Apache + PHP SESSION丢失的解决过程全纪录 ...
返回列表
查看:
1054
|
回复:
0
Windows下Apache + PHP SESSION丢失的解决过程全纪录
[复制链接]
yj1281
当前离线
积分
7391
2487
主题
2487
帖子
7391
积分
论坛元老
论坛元老, 积分 7391, 距离下一级还需 9992608 积分
论坛元老, 积分 7391, 距离下一级还需 9992608 积分
积分
7391
发消息
电梯直达
楼主
发表于 2018-2-14 05:47:05
|
只看该作者
|
倒序浏览
|
阅读模式
今天的工作是迁移一个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有所帮助。
您可能感兴趣的文章:
Windows下安装Apache 2.2.21图文教程
Windows下PHP安装路径配置错误导致Apache无法启动的解决方法
Windows系统下Apache、PHP无法启动问题总结
Windows下使用apache模块实现合并多个js、css提高网页加载速度
在Windows服务器下用Apache和mod_wsgi配置Python应用的教程
Windows下apache ant安装、环境变量配置教程
Windows下PHP开发环境搭建教程(Apache+PHP+MySQL)
windows下apache的简单命令
分享到:
QQ好友和群
QQ空间
腾讯微博
腾讯朋友
收藏
0
回复
使用道具
举报
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
电商运营
用户反馈
客户端