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交易參數有誤,該筆交易暫時無法完成,請聯系商家解決

我要說說
網上賓友點評