polygoncoin / cookie-session-handler
处理类,用于将会话数据存储在Cookies中
v1.0.0
2024-07-01 15:34 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字符串长度。