mferly/session-parser
Composer 安装命令:
composer require mferly/session-parser
包简介
Use this to iterate through active session files within the defined PHP sessions folder found in php.ini to look for authenticated sessions.
关键字:
README 文档
README
Use this to iterate through active session files within the defined PHP sessions folder found in php.ini
Hint: your sessions directory is probably located at /var/lib/php/sessions/
Getting Started
WARNING: Don't keep these files in a public folder of any kind.
Due to permission issues you'll likely run into if you attempt to execute this from the browser, use CLI only.
You'll want to have a look at private static $needle = 'auth|b:1'; in SessionParser.php and make the necessary change to reflect your $_SESSION key. The Docblock has more info.
Basic Usage
You can pass your session directory to (new \SessionParser\SessionParser)::init() as an argument or just use the default as stated in private static $sessionFolderPath = '/var/lib/php/sessions/';
You'll likely have to sudo the following command for it to work. Or just run as root. Whatever works for your ENV.
$ sudo php -f index.php
Should return number of active sessions ¯\_(ツ)_/¯
This is where a check is being made to determine length of time between current time - session file modified time, and if it's within bounds set by static::$sessionGcMaxlifetime then static::$counter is iterated.
if (time() - $file->getCTime() <= static::$sessionGcMaxlifetime) { static::$counter++; }
Prerequisites
- PHP v7.x (tested on v7.3.11)
After Thoughts
While this program will simply echo the result, there is no reason this cannot be modified to write the result to a file, database, emailed to a recipient, etc.
Contributing
- PSR must be followed.
- All classes MUST implement an interface. Pull requests with classes that do not implement an interface will be rejected.
Licence
Creator
mferly/session-parser 适用场景与选型建议
mferly/session-parser 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 5 次下载、GitHub Stars 达 0, 最近一次更新时间为 2019 年 11 月 25 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「php」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 mferly/session-parser 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 mferly/session-parser 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 mferly/session-parser 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Alfabank REST API integration
Zero-dependency raw PHP DNS resolver, domain-ownership verification, and intoDNS/MxToolbox-style diagnostics. Queries authoritative nameservers directly over sockets — never trusts the recursive cache for ownership checks.
A lightweight plain-PHP framework for database-backed CRUD APIs.
bughq error tracking - PHP SDK
ABsurge PHP SDK for feature flags and A/B testing
Production-ready PHP 8.1+ package (CloudCastle Env).
统计信息
- 总下载量: 5
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 10
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-11-25