badcfe/partitioned-sessions

dev-main 2024-04-23 19:26 UTC

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()