首页 > 服务器 > 管理维护 > 正文

服务器保存不了SESSION的问题

2020-07-28 15:59:35
字体:
来源:转载
供稿:网友
  网站一直运行很好,今天突然后台无法登录,提示session无法保存,在网上找了很多方法一直没有圆满解决这个问题,测试了很久,最终找到了解决方法。
 
 问题:Warning:Unknown:Failedtowritesessiondata(files).Pleaseverifythatthecurrentsettingofsession.save
_pathiscorrect()inUnknownonline0
 
  一、本地服务器:
 
 1、PHP配置文件中session.save_path负责session文件的存放位置。
 
 2、如果没有配置则不会生成session文件,如果配置的目录session.save_path="XXX"不存在,则会报错:
 
 3、如果需要生成session文件,需要检查配置文件.如果没有配置目录,则请将php.ini中的“;session.save_path="/tmp"”改为“session.save_path="XXX"”,并切记在E盘根目录下新建,名为XXX的文件夹。
 
 4、设置完成后需要重启服务,然后设置生效。
 
  二、其它远程服务器
 
 1、不方便更改php配置文件,可以再程序中重置session目录:
 
 定义网站根目录,一定要是根目录(网上也有很多解决方法,就是没有设置在根目,导致问题一直没法解决)
 
  define('ROOT_PATH',str_replace("//",'/',substr(dirname(__FILE__),0,26)));
 
  $savePath=ROOT_PATH."/tmp/";
 
 2、判断文件目录是否存在,如果不存在,就创建一个文件,并设置权限为0777(这段代码是我自己加的,网上很多解决方法都没有提到这点,直接跳过这一步,直接设置保存路径,文件路径都不存在,怎么保存得了呢?)
 
  if(!file_exists($savePath)){
 
  mkdir($savePath,0777,true);
 
  }
 
 3、设置保存session路径
 
  session_save_path($savePath);
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表