rapidwebltd / zebra-session-loader
此库可以在包含 vendor/autoload.php 的任何地方自动启动 Zebra 会话(数据库驱动会话)。如果您需要将数据库驱动的会话添加到缺少现有框架的定制 PHP 应用程序中,这可能很有用。
v1.0.1
2018-01-30 19:17 UTC
Requires
- divineomega/dotenv-loader: ^2.0
- divineomega/php-dcom: ^1.2
- stefangabos/zebra_session: ^2.1
This package is auto-updated.
Last update: 2024-09-06 10:08:48 UTC
README
此库可以在包含 vendor/autoload.php
的任何地方自动启动 Zebra 会话(数据库驱动会话)。如果您需要将数据库驱动的会话添加到缺少现有框架的定制 PHP 应用程序中,这可能很有用。
安装
-
运行
composer require rapidwebltd/zebra-session-loader
。 -
在您的 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 会话提供的数据库驱动会话。