疯狂疯狂/dbsession

处理基于Web会话的库,适用于所有疯狂(疯狂)事物。

v0.1.3 2017-08-30 17:02 UTC

This package is not auto-updated.

Last update: 2024-09-20 21:01:58 UTC


README

此代码是从cs-webapplibs迁移过来的。此文档需要更新。CS-Content可能或可能无法自动使用DBSession。

CS会话数据库(cs_sessionDB)

会话数据库用于将会话信息存储在数据库中,而不是使用文件,它是CS-Content的扩展。使用数据库可以在多个服务器(或至少以不同的方式)之间更简单地共享会话。它还可以轻松确定匿名会话和登录会话的数量。

工作原理

如果您的Web应用程序已经使用CS-Content,则集成实际上非常无缝:通过在您的Web应用程序代码中添加几个常量,会话数据库将自动开始将会话信息存储到数据库中。实际上,它甚至会在数据库中创建适当的表(假设数据库是PostgreSQL)。

使用常量

假设您的网站已经设置好CS-Content,只需几个步骤。在您的主包含文件中(例如 "lib/includes.php",或者在调用 "new contentSystem()" 之前始终运行的地方),只需添加几行

define('SESSION_DBSAVE', 1);
define('SESSION_DB_DSN', "pgsql:host=localhost;dbname=$dbname;port=$port");
define('SESSION_DB_USER', $dbUsername);
define('SESSION_DB_PASS', $dbPassword);

使用站点配置文件

使用站点配置系统,只需在您的XML配置文件中添加几行

<main>
....
	<cs-content>
		...
		<SESSION_DB_DSN setconstant="1">{WEBSITE/DB_DSN}</SESSION_DB_DSN>
        <SESSION_DB_USER setconstant="1">{WEBSITE/DB_PG_DBUSER}</SESSION_DB_USER>
        <SESSION_DB_PASSWORD setconstant="1">{WEBSITE/DB_PG_DBPASS}</SESSION_DB_PASSWORD>
	</cs-content>
...
</main>

注意:这假设存在一个具有 "DB_DSN","DB_PG_DBUSER" 和 "DB_PG_DBPASS" 标签的 "WEBSITE" 部分。

更多信息...

此系统依赖于包含的架构。此架构包括用户认证表(用于存储用户名、密码等)、日志信息和其他所需系统。自行更改架构风险自负。请注意,目前,唯一技术上支持的数据库是PostgreSQL。