asdfdotdev/session

asdf_ session 类旨在使在PHP会话中使用基本最佳实践更加容易。

0.7.0 2022-02-26 17:58 UTC

This package is auto-updated.

Last update: 2024-09-26 23:51:06 UTC


README

PHPUnit Tests (8.x) PHPUnit Tests (7.x) codecov Packagist

该类旨在使在PHP脚本中使用更好的会话变得容易。

  • 轻松设置、递增、追加、散列和删除会话值
  • 自定义会话命名
  • 简单的会话指纹检查
  • 在随机间隔中重新生成会话ID
  • 更改会话ID长度和每个字符的位数*
  • HTTPOnly会话cookie
  • 伪装PHPSESSID cookie
  • 强制会话严格模式*
  • 强制仅使用cookie进行会话*
  • 强制仅使用HTTPS会话cookie*
  • 支持PHP 7.2+

* 需要启用 ini_set() 方法。

兼容性

PHP Compatibility

会话类是为最新版本的PHP开发和测试的

  • PHP 7.2, 7.3, 7.4, 8.0, 8.1

安装

composer require asdfdotdev/session

使用

一些使用示例包含在 _examples/ 中。查看 README 以获取更多详细信息。

测试

有关包含的测试的信息可在 README 中找到。

构建历史可以在GitHub上浏览。

标准

该类遵循 PSR-12 代码标准。

调试

默认情况下,在创建会话时执行基本检查

  • 会话生命周期:防止最小生命周期大于最大生命周期。
  • 系统时区:确认PHP已配置默认时区,否则设置为UTC。

可以在会话设置中启用额外的可选调试

  • PHP版本:确认可用的版本是7.2.0或更高版本
  • 会话目录:确认对PHP会话目录有写入权限
  • 会话域:确认会话域设置与请求域匹配

贡献

欢迎反馈、错误报告、功能请求和拉取请求!

如果您想做出贡献,请参阅我们的 行为准则贡献指南