0

我目前正在编写一个 PHP '插件' 来跟踪跨唯一域的会话。为了做到这一点,我想出处理跨不同域的“会话”的最佳方法是编写我自己的会话类/库。

我考虑过使用session_set_save_handler()which 通常是一种很好的方法。但是,我担心将安装此 PHP 插件的许多 Web 应用程序可能已经有自己的使用session_start()和 PHP 会话,我怀疑这可能session_set_save_handler()会破坏一些东西 - 所以我不愿意用那个。

在我开始重写我自己的 MySQL PDO 数据库会话库之前,我想知道是否已经存在类似的东西,所以我不打算重新发明轮子?我在谷歌上快速浏览了一下,我只能看到那些使用session_set_save_handler()我提到的禁止使用的。

以下是我已经发现的一些我已经排除的:

PHP-MySQL-Session-Handler https://github.com/sprain/PHP-MySQL-Session-Handler

被拒绝,因为它使用session_set_save_handler(..)并因此将强制 Web 应用程序的其余部分以相同的方式将会话保存到 MySQL(由于上述原因,我不希望这样做。)

斑马会议 https://github.com/stefangabos/Zebra_Session

这看起来很有希望但被拒绝了,因为它也使用session_set_save_handler(..)

提前致谢。

4

1 回答 1

0

并非没有使用session_set_save_handler我所知道的。会议很方便,但到达那里可能会有很多拉扯的头发和时刻。session_set_save_handler消除了很多头发拉扯和翻转桌子发脾气。

真的确定需要自定义会话库吗?当有现有功能时从头开始重写一个听起来很像再次发明轮子。

于 2014-06-09T10:01:28.460 回答