PHP 7.4.20 默认会话处理器是 files,即基于文件系统的同步阻塞式存储实现,由内核内置、无需额外扩展,通过 session.save_handler = files 启用,源码位于 ext/session/mod_files.c 等。

PHP 7.4.20 的默认会话处理器是 files(基于文件的存储),这是由 PHP 内核在编译时内置、运行时通过 session.save_handler = files 启用的标准实现。
它不是“某个类名”或“扩展对象”,而是 C 语言实现的一组底层回调函数(ps_open, ps_read, ps_write, ps_destroy, ps_gc, ps_close),封装在 PHP 的 session 模块中,对应 PHP 用户层的 SessionHandlerInterface 行为规范。
具体来说:
源码位置:在 PHP 7.4.20 源码树中,核心实现在
ext/session/mod_files.c(文件处理器)
以及统一调度逻辑位于ext/session/session.c和ext/session/php_session.h。-
不依赖外部扩展:
files处理器是 session 扩展的一部分,无需额外加载 Redis/memcached 等扩展即可工作。立即学习“PHP免费学习笔记(深入)”;
可替换性:PHP 7.4.20 完全支持
SessionHandlerInterface,允许用户通过session_set_save_handler()注册自定义处理器(如 Redis、数据库等),但默认且开箱即用的仍是files。-
配置生效方式:
-
php.ini中session.save_handler = files(默认值) -
session.save_path指向可写的临时目录(如/tmp或session.save_path = "/var/lib/php/sessions")
-
注意:虽然 PHP 7.4 支持
redis作为会话处理器,但那需要phpredis扩展显式安装并启用,不属于 PHP 源码自带部分;同理,memcached、sqlite等均为可选扩展,非默认。
所以结论很明确:
PHP 7.4.20 源码内置、默认启用、无需配置即生效的会话处理器是 files —— 基于本地文件系统的同步阻塞式存储实现。



















