没有session_set_save_handler()的基于数据库的会话类/库

时间:2014-06-09 09:42:06

标签: php mysql session session-set-save-handler

我目前正在编写PHP'插件'跟踪唯一域中的会话。为了做到这一点,我已经找到了处理会议的最佳方式。跨越不同的域是编写我自己的Session类/库。

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

在我重新编写自己的MySQL PDO数据库会话库之前,我想知道是否有类似的东西已经存在,所以我不想重新发明轮子可以这么说?我已快速浏览了Google,我只能看到使用session_set_save_handler()的那些,这是我提到的禁忌。

这里有一些我已经发现的,我已经排除了:

PHP-MySQL的会话处理程序 https://github.com/sprain/PHP-MySQL-Session-Handler

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

Zebra会话 https://github.com/stefangabos/Zebra_Session

这看起来很有前景,但遭到拒绝,因为它也使用了session_set_save_handler(..)

提前致谢。

1 个答案:

答案 0 :(得分:0)

我没有使用session_set_save_handler我所知道的内容。会话很方便,但到那里可以有很多头发和时间。 session_set_save_handler消除了很多头发拉扯和翻转发脾气。

你真的真的确定你需要一个自定义会话库吗?当存在功能时,从头开始重写一个听起来非常多地再次发明轮子。