PHP

php如何定义session存储的地址

字号+ 编辑: 种花家 修订: SyncLWT 来源: 2023-09-11 我要说两句(0)

有时候会发现session在处理的时候发生报错, 找不到地址, 或者在linux环境中不希望存储在默认的/tmp目录下, 就要用到这一知识。

PHP默认使用文件形式存储session数据,将序列化好的session数据存储到文件里面。定义session文件存储方式有以下两种方式。

PHP脚本中的定义方法

session_save_path(dirname(__DIR__));
session_start();

ps:注意,session_save_path必须定义在session_start前边。

PHP.ini中定义方法

首先你需要找到php.ini配置文件的所在位置, php.ini是php主程序初始化时必须加载的关键性文件。打开后, 查找session.save_path, 如果在Windows系统下, 可以改为像如下的样子:

session.save_path = "D:"

这是将session文件的地址定义为D盘。如果是Linux下, 等号右边可以改为/tmp/session/

注意事先要把目录创建好, 否则依然报错。

如果使用的是php-fpm环境, 修改完毕后重启php-fpm才能生效。

在php脚本中定义session文件地址函数, 优先级要比php.ini中定义的session文件地址高。

阅完此文,您的感想如何?
  • 有用

    1

  • 没用

    0

  • 开心

    0

  • 愤怒

    0

  • 可怜

    1

1.如文章侵犯了您的版权,请发邮件通知本站,该文章将在24小时内删除;
2.本站标注原创的文章,转发时烦请注明来源;
3.交流群: PHP+JS聊天群

相关课文
  • mac开发接入微信公众号接口返回报错 cURL error 56: SSLRead() return error -9806

  • PHP的换行符是什么

  • pecl安装程序时报错Array and string offset access syntax with curly braces is no longer supported

  • 由于商家传入的H5交易参数有误,该笔交易暂时无法完成,请联系商家解决

我要说说
网上宾友点评