duncan3dc / sessions
非阻塞会话管理器
2.1.0
2022-11-29 21:30 UTC
Requires
- php: ^7.4 || ^8.0
- ext-mbstring: *
- ext-session: *
- psr/http-message: ^1.0
- psr/http-server-handler: ^1.0
- psr/http-server-middleware: ^1.0
- psr7-sessions/storageless: ^8.0
Requires (Dev)
- duncan3dc/object-intruder: ^0.3 || ^1.0
- guzzlehttp/guzzle: 6.4.*
- laminas/laminas-stratigility: ^3.0
- lcobucci/jwt: ^4.0
- maglnet/composer-require-checker: ^3.0
- mockery/mockery: ^1.5
- phpstan/phpstan: ^0.12.100
- phpstan/phpstan-mockery: ^0.12.14
- phpstan/phpstan-phpunit: ^0.12.22
- phpunit/phpunit: ^8.0
- squizlabs/php_codesniffer: ^3.7
README
PHP的非阻塞会话处理器
完整的文档可在http://duncan3dc.github.io/sessions/找到
PHPDoc API文档也可在http://duncan3dc.github.io/sessions/api/找到
快速示例
$session = new \duncan3dc\Sessions\SessionInstance("my-app"); $session->set("current-status", 4); $currentStatus = $session->get("current-status");
避免常见的键冲突
$session->set("user", "Mark"); $backend = $session->createNamespace("backend"); $backend->set("user", "Caroline"); $session->get("user"); # "Mark" $backend->get("user"); # "Caroline"
存储一次性闪存消息
$session->setFlash("message", "Your profile has been updated"); $session->getFlash("message"); # "Your profile has been updated"; $session->getFlash("message"); # null;
还有一个静态类,您可以使用它来使用上述所有功能
use \duncan3dc\Sessions\Session; Session::name("my-app"); Session::set("current-status", 4); $currentStatus = Session::get("current-status");
更多信息请参阅http://duncan3dc.github.io/sessions/
变更日志
从时间的开始就有变更日志
获取帮助的地方
发现了一个错误?有一个问题?只是不确定某事是如何工作的?
请创建一个问题,我会尽我所能帮助。
或者您可以在Twitter上找到我
duncan3dc/sessions for enterprise
作为Tidelift订阅的一部分提供
duncan3dc/sessions和其他成千上万的包的维护者正在与Tidelift合作,为您的应用程序构建时使用的开源依赖项提供商业支持和维护。节省时间,降低风险,提高代码健康,同时为确切使用的依赖项的维护者付款。了解更多。