polygoncoin/cookie-session-handler

处理类,用于将会话数据存储在Cookies中

v1.0.0 2024-07-01 15:34 UTC

This package is auto-updated.

Last update: 2024-10-01 00:17:27 UTC


README

将会话数据存储在Cookies中的处理类

基本功能

对于高流量的Web应用程序,我们使用不同的模式来保存会话数据;例如:文件和数据库。

使用文件或数据库作为保存会话数据的方式管理高流量Web应用程序的会话变得困难。

此类通过使用加密以更安全的方式将COOKIE作为存储媒体来解决此问题。

要使用加密,我们需要遵循以下步骤来创建以下base64编码的$key和$iv。

$key = openssl_random_pseudo_bytes(32); // 256-bit key
$iv = openssl_random_pseudo_bytes(16); // 128-bit IV

/*
* Store the below base64 encoded key and IV somewhere safe in the code
*/

$key_base64 = base64_encode($key); // <BASE64_KEY>
$iv_base64 = base64_encode($vi);   // <BASE64_IV>

在配置文件中存储上述base64编码的密钥和iv

define('BASE64_KEY', '<BASE64_KEY>');
define('BASE64_IV', '<BASE64_IV>');

使用说明

将以下文件包含在脚本中以使用会话

include_once ('CookieSessionHandler.php');
session_start();

注意:会话中可以存储的详细信息数量取决于浏览器支持的cookie字符串长度。