PHP的session存放路径及其配置session.save_path

原创 2013年02月22日 18:48:53


PHP配置文件中session.save_path负责session文件的存放位置。

如果没有配置则不会生成session文件,如果配置的目录session.save_path = "E:/ttt"不存在,则会报错:

Warning: session_start() [function.session-start]: open(E:/ttt\sess_e0b64760c92422d81c1d6202b66884f6, O_RDWR) failed: No such file or directory (2) in E:\APMServ5.2.6\www\htdocs\session\index.php on line 13
Warning: Unknown: open(E:/ttt\sess_e0b64760c92422d81c1d6202b66884f6, O_RDWR) failed: No such file or directory (2) in Unknown on line 0
Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (E:/ttt) in Unknown on line 0

所以,如果需要生成session文件,需要检查配置文件.如果没有配置目录,则请将php.ini中的“;session.save_path = "/tmp"” 改为“session.save_path = "E:/yourdir"”,并切记在E盘根目录下新建,名为yourdir的文件夹。

设置完成后需要重启服务,然后设置生效。

可以再php文件中测试,是否设置成功。
    $sessionpath = session_save_path();
    if (strpos ($sessionpath, ";") !== FALSE)
      $sessionpath = substr ($sessionpath, strpos ($sessionpath, ";")+1);

    //获取当前session的保存路径
    echo $sessionpath;



如果服务器是远程连接的,不在本地,不方便更改php配置文件,可以再程序中重置session目录。

    session_save_path('E:/ttt');

PHP.INI配置:Session配置详细说明教程

  网上有很多PHP.INI文件配置的中文说明,但是对于PHP初学者来说在进行PHP运行环境搭建配置时还是容易一头雾水,今天换一种角度来分享如何进行php.ini配置,以求达到解决实际问题的效果,开篇...
  • ajaxDreamer
  • ajaxDreamer
  • 2011年01月04日 21:50
  • 23457

PHP.INI配置:Session配置详细说明

session.save_path='/data/tmp/session'; //用文件做介质时,session存储路径; 用memcache做介质时用作服务器连接串:session.save_pat...
  • soonfly
  • soonfly
  • 2016年08月10日 19:46
  • 4343

Session的默认保存路径

在php.ini里的配置session.save_path是注释掉的,那么Seesion保存的路径在不同类型操作系统保存在什么位置? Linux: /tmp 或 /var/lib/php/...
  • flm2003
  • flm2003
  • 2013年04月20日 00:18
  • 18512

将session的值存储到memcached中去,配置以及方法和注意事项

第一步:开启memcached扩展,
  • yanlintao1
  • yanlintao1
  • 2014年08月15日 22:36
  • 1283

服务器无法保存SESSION解决方案

网站一直运行很好,今天突然后台无法登录,提示session无法保存,在网上找了很多方法一直没有圆满解决这个问题,测试了很久,最终找到了解决方法。 问题:Warning: Unknown: Failed...
  • flydycfly
  • flydycfly
  • 2016年02月29日 15:02
  • 5875

Session是怎么实现的?存储在哪里?

目录目录 前言 为什么有session 如何实现session的共享 SESSION 的数据保存在哪里呢 PHP中的session存储 Java中的session存储 博主注前言  文章内容转载或摘录...
  • qq_15096707
  • qq_15096707
  • 2017年06月30日 21:20
  • 13134

Session save path Unwriteable(不可写)终极解决方案

安装mambo(joomla)时必要项检查出现Session save path Unwriteable(不可写)终极解决方案,供参考使用。当然最好就是找一个支持session路径可写的空间了。因为系...
  • aifox
  • aifox
  • 2007年05月13日 13:14
  • 3884

PHP中用户自定义Session处理机制

session.save_handler = user,也可在 PHP 中进行设置:ini_set(‘session.save_handler’, ‘user’); 注意一定要把 “session....
  • soonfly
  • soonfly
  • 2016年08月10日 19:48
  • 2463

linux session.save_path no value问题

1、将php.ini中session.save_path = "/tmp",前面的#去掉 2、重启php-fpm  /etc/init.d/php-fpm restart...
  • liuhongwei_study
  • liuhongwei_study
  • 2017年05月04日 16:13
  • 917

nginx+php-fpm的session路径配置

不再是/etc/php.ini了,而是 #vi /etc/php-fpm.d/www.conf 可以修改session路径 php_value[session.save_path] = /var/...
  • leejianjun
  • leejianjun
  • 2016年06月06日 20:39
  • 989
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PHP的session存放路径及其配置session.save_path
举报原因:
原因补充:

(最多只允许输入30个字)