我目前正在编写一个 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(..)
提前致谢。