服务器无法保存SESSION解决方案
来源:互联网 发布:安卓儿童编程软件 编辑:程序博客网 时间:2024/05/22 11:25
网站一直运行很好,今天突然后台无法登录,提示session无法保存,在网上找了很多方法一直没有圆满解决这个问题,测试了很久,最终找到了解决方法。
问题:Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct () in Unknown on line 0
1、本地服务器:
PHP配置文件中session.save_path负责session文件的存放位置。
如果没有配置则不会生成session文件,如果配置的目录session.save_path = "XXX"不存在,则会报错:
所以,如果需要生成session文件,需要检查配置文件.如果没有配置目录,则请将php.ini中的“;session.save_path = "/tmp"” 改为“session.save_path = "XXX"”,并切记在E盘根目录下新建,名为XXX的文件夹。
设置完成后需要重启服务,然后设置生效。
2、其它远程服务器,不方便更改php配置文件,可以再程序中重置session目录:
//定义网站根目录,一定要是根目录(网上也有很多解决方法,就是没有设置在根目,导致问题一直没法解决)
define('ROOT_PATH',str_replace("\\",'/',substr(dirname(__FILE__),0,26)));
$savePath=ROOT_PATH."/tmp/";
//判断文件目录是否存在,如果不存在,就创建一个文件,并设置权限为0777(这段代码是我自己加的,网上很多解决方法都没有提到这点,直接跳过这一步,直接设置保存路径,文件路径都不存在,怎么保存得了呢?)
if (!file_exists($savePath)){
mkdir($savePath,0777,true);
}
//设置保存session路径
session_save_path($savePath);
- 服务器无法保存SESSION解决方案
- android 服务器session解决方案
- MyEclipse 无法保存中文解决方案
- 多服务器session共享解决方案
- hibernate中的session.save无法保存数据
- 部分客户session无法保存的解决方法
- PHP将session保存到memcache服务器
- sql 服务器无法启动,解决方案
- php中session保存后无法获取session的问题
- 无法保存网页的几种解决方案
- Ubuntu 13.10亮度无法保存解决方案
- 多服务器间共享Session的解决方案
- 负载均衡服务器session共享的解决方案
- php中session跨域跨服务器的解决方案
- 多服务器间共享Session的解决方案
- 负载均衡服务器session共享的解决方案
- 多服务器共享Session的解决方案
- 多服务器共享Session的解决方案
- linux下的C语言编程(总结篇)
- js实现页面跳转重定向的几种方式
- code码
- runtime
- 通过Java反射机制获取对象、方法和成员变量
- 服务器无法保存SESSION解决方案
- java 中线程执行顺序控制
- 页面乱码解决
- 策略模式实战之优惠方式
- 杭电1003找最大值
- JAVA_猜数字
- C学习总结
- localStorage
- C++开发人脸性别识别教程(17)——辅助功能之人脸批量分割