detain / session-samurai
🥷 PHP 通用高速异步(非阻塞)SessionHandlerInterface 实现,支持信号量、Mysqli、Redis、SQLite3、Symfony/Cache、WinCache、PhpFastCache、PHP-Cache、PDO、Memcached、FlySystem Filesystem、Illuminate、APCu、APC、OpCache、InfluxDB、WinCache、MongoDb 和本地文件存储。
v0.0.2
2023-02-21 18:19 UTC
Requires
- php: >=5.3.0
- ext-session: *
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-03 10:20:43 UTC
README
PHP 通用高速异步(非阻塞)SessionHandlerInterface 实现,支持信号量、Mysqli、Redis、SQLite3、Symfony/Cache、WinCache、PhpFastCache、PHP-Cache、PDO、Memcached、FlySystem Filesystem、Illuminate、APCu、APC、OpCache、InfluxDB、WinCache、MongoDb 和本地文件存储。
"会话处理就像一场剑术对决
在移动之前,你必须先思考
当它被正确使用时,几乎是无敌的"
项目状态
Session Samurai 🥷 刚刚起步,还在探索它的生活目标。不久的将来,它将成长为一个超级热门的项目,做同样的事情,但做得更好。
安装
使用 composer 将保存处理程序包含到您的应用程序中。
composer requre detain/session-samurai
用法
require 'vendor/autoload.php'; // set up autoloading using composer $memcached = new \Memcached(); // create connection to memcached $memcached->addServer('localhost', 11211); $handler = new \Detain\SessionSamurai\MemcachedSessionHandler($memcached); session_set_save_handler($handler, true);
开发笔记
可能有良好参考材料的相关网站
- PHP: SessionHandlerInterface - 手册
- PHP: session_set_save_handler - 手册
- PHP: 保护 Session INI 设置 - 手册
- Session 处理器生命周期: PHP 会话处理器生命周期的完整概述
- 1ma/RedisSessionHandler: PHP 的一个替代 Redis 会话处理程序,具有会话锁定和会话固定保护功能
- cballou/MongoSession: MongoDB 包装的 PHP 会话处理程序
- josantonius/php-session: PHP 会话处理库
- psr7-sessions/storageless: 无存储 PSR-7 会话支持
- ramazancetinkaya/session-handler: 用于安全会话处理的 PHP 库
- davidlienhard/sessionhandler: 使用数据库连接的 🐘 PHP sessionhandler
- zahycz/sessionless: 使用 Nette/Caching 的非 I/O 阻塞 SessionHandler 实现
- javis/php-memcached-sessions: 使用多个服务器、故障转移和复制支持的 memcached 存储会话的 PHP 会话处理程序
- PHP Cache - PHP-Cache 文档
- 缓存组件(Symfony 文档)
- 锁定组件(Symfony 文档)