由于是在windows 下的iis进行php的环境,所以很多情况下不能像lamp那么简单进行设置。由于工作原因我也遇到很多session无法保存的情况(在wamp下)。以下是相信信息的汇总,仅供参考学习。
1,php.ini设置问题,这类情况下需要设置
session_auto_start = on //这是自动开启session的
在php文档中输入 phpinfo 查看是否正确的开启了session。
2,保存session的文件夹有问题
首先查看php.ini中的session_save_path 是否存在,并且没有被注释掉,如果存在的话 一般在widnows中默认的为c:\windows\tmp 下,这目录默认是不允许其他用户读取的。
解决方案
1.设置 文件夹为 everyone 可读取 可写入 ,这样虽然可以解决问题,但是却产生了新的问题就是安全问题,因为是windows 下,可以进行注册表等其他信息的跨目录读取。
2.重新设置 session_save_path ,设置完成以后 重启iis 看是否成功 如果不成功的话 请设置两个,因为在php.ini中为了兼容以前的版本是有两个的 一个是被注释掉的 一个是 4.0以上 一个是5.0以上的。设置完成后,设置被设置的目录为everyone 读取 写入,然后继承,其他的都不要勾取,这样就保证了保存目录的安全和系统数据的安全。
3.和程序代码有关系。
当看到设置的目录中有session生成的时候,但是全部都是0kb的空文件,这时候需要进行检查下代码是否有问题。
解决方案:
1.如果开启了session_auto的话 请关闭掉。然后在页面中上方写写入 session_start
2.如果第一种方案无效的话,建议在session_start前面加上'@'符号,写入页面和读取页面都要加的。
4.其他问题,
如果以上原因还不可以进行处理的话,请检查php文档是否为当前加载的php文档,wamp加载的php.ini在apache中,关于检查当前php环境加载的php.ini的话 请关注后面的文章。
转载请著名出处谢谢。。
转载于:https://my.oschina.net/u/574397/blog/143961
分享到:
相关推荐
这篇博客文章"在WAMP下PHP添加Redis扩展"将指导我们如何在Windows环境下的WAMP服务器上安装和配置PHP的Redis扩展,以利用Redis的强大功能。 首先,安装Redis扩展需要以下步骤: 1. **下载扩展**:PHP的Redis扩展...
wamp3.3.0wamp3.3.0wamp3.3.0wamp3.3.0wamp3.3.0wamp3.3.0wamp3.3.0wamp3.3.0wamp3.3.0wamp3.3.0wamp3.3.0wamp3.3.0wamp3.3.0wamp3.3.0wamp3.3.0wamp3.3.0wamp3.3.0wamp3.3.0wamp3.3.0wamp3.3.0wamp3.3.0wamp3.3.0...
5. **重启WAMP**:保存所有修改后,重启WAMP Server。在WAMP图标菜单中选择“切换到PHP 7.2.10”选项,这将使WAMP使用新安装的PHP版本。 6. **验证安装**:在浏览器中访问`localhost/phpinfo.php`,如果页面显示的...
从压缩包内的文件名称列表 "windows下wamp推荐环境安装与扩展" 可以推测,压缩包内可能包含有安装指南和教程,指导用户如何在Windows操作系统上安装和配置WAMP环境,以及如何扩展和优化该环境,以适应PHP8的运行需求...
【标题】:在WAMP环境下,为PHP 5.5.12安装Memcached扩展 在Web开发中,为了提高网站性能,缓存技术扮演着关键角色,而Memcached是广泛应用的一种分布式内存对象缓存系统。本文将详细介绍如何在Windows环境下的WAMP...
【升级WAMP服务器中的PHP版本从5.5到7.2的步骤】 1. **停止WAMP服务**:首先,确保你的WAMP服务器已经关闭。这可以通过点击系统托盘...如果你遇到任何问题,应查阅PHP和WAMP的官方文档,或者在开发者论坛上寻求帮助。
在WAMP5环境下构建PHP登录模块是一个常见的Web开发任务,WAMP5是一个Windows平台上的集成开发环境,包含Apache服务器、MySQL数据库和PHP解释器。这个登录模块是基于PHP语言实现的,用于验证用户身份,确保只有经过...
在【新建文本文档.txt】中,可能包含的是WAMP的安装指南、配置步骤或者一些使用技巧,但具体内容无法从文件名得知。总之,WAMP提供了一个高效、便捷的本地开发环境,让PHP、MySQL和Apache的协同工作变得更加简单,是...
**WAMP(Windows Apache MySQL PHP)** 是一个在Windows操作系统上搭建本地PHP开发环境的集成套件。这个名称来源于它的组成部分:Windows操作系统、Apache HTTP服务器、MySQL数据库管理系统以及PHP脚本语言。WAMP...
WAMP,全称为Windows Apache MySQL PHP,是Windows环境下搭建本地Web开发环境的一种便捷方式。这个组合被誉为"黄金组合",因其包含的四个组件都是Web开发中不可或缺的重要元素。 **1. Windows操作系统:** Windows...
Dreamweaver+WAMP搭建PHP本地测试服务器 Dreamweaver是一款功能强大且广泛使用的Web开发工具,而WAMP(Windows+Apache+MySQL+PHP)则是一个功能完善的PHP服务器环境。通过将Dreamweaver与WAMP结合,可以快速搭建...
WAMP中的PHP已经预配置好,可以直接运行PHP代码,开发者无需关心编译或配置问题。 4. **WAMP安装与配置**: 下载WAMP的安装包后,只需按照向导步骤进行,选择安装路径,然后等待安装完成。安装过程中,WAMP会自动...
- 配置Session功能,指定Session文件的保存路径。 - 配置文件上传功能,指定临时文件夹路径。 - 调整`date.timezone`设置,确保日期和时间的正确性。 #### 六、综合配置 1. **Apache与PHP集成**: - 修改Apache...
6. **错误排查**: 如果遇到问题,首先检查WAMP控制台的错误日志,以定位和解决问题。 7. **安全考虑**: 部署实际项目时,需注意修改默认的管理员用户名和密码,以及设置合适的权限,防止未授权访问。 总结,这个预...
总的来说,WAMP为Windows用户提供了便捷的Web开发环境,集成了必备的Web服务组件,使得开发者可以专注于编写和调试PHP代码,而不必担心基础设施的配置问题。同时,提供的PHP学习手册有助于提升编程技能,加速项目...
总的来说,"wamp- php_mssql.dll下载"涉及的是在WAMP环境中为PHP配置与SQL Server数据库连接的旧版方法,尽管现在有更先进的替代方案,但在一些旧项目或特定需求下,理解如何处理和使用php_mssql.dll仍然是必要的...
**PHP开发集成包WAMP5_1.7.4详解** WAMP5_1.7.4是一款基于Windows操作系统的PHP开发集成环境,它包含了Web开发所需的三个关键组件:Apache服务器、MySQL数据库和PHP(PHP Hypertext Preprocessor)解释器。这个版本...
WAMP(Windows, Apache, MySQL, PHP)是Windows环境下搭建本地Web开发环境的常用工具,而Memcached则是一种高性能的分布式内存对象缓存系统。本教程将详细讲解如何在Win7 64位系统上配置WAMP PHP5.3.8,并添加...
在安装或启动WAMP时,如果遇到无法启动的情况,可能是因为Apache服务器默认使用的80端口被其他程序占用。解决方法如下: 1. **检查端口占用**:使用命令行工具`netstat -ano | findstr :80`来查看哪个进程占用了80...
WAMP: W(windows) A(Apache) M(Mysql) P(PHP),windows一键安装wampserver配置运行PHPRAP项目,Windows下手工搭建PHP环境需要先下载相应的软件,需要注意的是Apache与PHP的版本必须保持一致(均为32位或64位),...