badcfe / partitioned-sessions
dev-main
2024-04-23 19:26 UTC
Requires
- php: >=7.1
- ext-xdebug: *
Requires (Dev)
- friendsofphp/php-cs-fixer: dev-master
- phpstan/phpstan: 2.0.x-dev
- phpunit/phpunit: 10.5.x-dev
This package is auto-updated.
Last update: 2024-09-23 20:42:02 UTC
README
PHP实用工具,允许设置分区的跨站或第三方会话cookie
为什么我可能需要这个包?
你希望在PHP中实现具有分区属性的会话。
此包还会在适当的情况下,将前缀 __Secure
和 __Host
添加到会话cookie名称中。
如何使用
思路是使用与PHP中通常使用的方式相同的 session_set_cookie_params() 来设置库的几乎所有功能。
你可以这样设置一个会话cookie:FancySessionCookies::startNewSession();
默认情况下,如果cookie可以设置为分区,则将设置为分区。
使用默认的PHP方法访问会话,例如。
$_SESSION['last_access'] = time();
var_dump($_SESSION['last_access']);
// int(1713867921)
这是必要的吗?
不,不应该这样,但当前分区的会话cookie需要通过RFC被接受到PHP的核心函数中。此包被设计为在RFC被接受之前的一个临时解决方案,之后所有的 FancySessionCookies::startNewSession();
实例都可以替换为 session_start()