rapidwebltd/zebra-session-loader

此库可以在包含 vendor/autoload.php 的任何地方自动启动 Zebra 会话(数据库驱动会话)。如果您需要将数据库驱动的会话添加到缺少现有框架的定制 PHP 应用程序中,这可能很有用。

v1.0.1 2018-01-30 19:17 UTC

This package is auto-updated.

Last update: 2024-09-06 10:08:48 UTC


README

此库可以在包含 vendor/autoload.php 的任何地方自动启动 Zebra 会话(数据库驱动会话)。如果您需要将数据库驱动的会话添加到缺少现有框架的定制 PHP 应用程序中,这可能很有用。

安装

  1. 运行 composer require rapidwebltd/zebra-session-loader

  2. 在您的 MySQL 数据库中创建一个名为 session_data 的表来存储会话数据。您可以使用下面的 SQL 语句来完成这个操作。

CREATE TABLE `session_data` (
  `session_id` varchar(32) NOT NULL default '',
  `hash` varchar(32) NOT NULL default '',
  `session_data` blob NOT NULL,
  `session_expire` int(11) NOT NULL default '0',
  PRIMARY KEY  (`session_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

配置

将以下内容添加到您的 .env 文件中,并将数据库连接细节更改为指向包含您的 session_data 表的数据库。

您还应该确保安全代码被更改为一个随机字符串。

ZEBRA_SESSION_SECURITY_CODE=random_string_of_chars_og4bf42kh07odgh20gjwe
ZEBRA_SESSION_DATABASE_CONNECTION_NAME=main

DCOM_MAIN_OBJECT_TYPE=mysqli    # Must be a mysqli object
DCOM_MAIN_DATABASE_TYPE=mysql

DCOM_MAIN_DATABASE_HOST=localhost
DCOM_MAIN_DATABASE_USERNAME=root
DCOM_MAIN_DATABASE_PASSWORD=password
DCOM_MAIN_DATABASE_NAME=dbname

现在,任何包含 vendor/autoload.php 的页面将自动使用由 Zebra 会话提供的数据库驱动会话。