gpt4 book ai didi

php - 基于数据库的 session 类/库,没有 session_set_save_handler()

转载 作者:行者123 更新时间:2023-11-30 00:10:22 24 4
gpt4 key购买 nike

我目前正在编写一个 PHP“插件”,用于跟踪跨唯一域的 session 。为了做到这一点,我发现跨不同域处理“ session ”的最佳方法是编写我自己的 session 类/库。

我考虑过使用 session_set_save_handler() 这通常是实现此目的的绝佳方法。但是,我担心要安装此 PHP 插件的许多 Web 应用程序可能已经使用了 session_start() 和 PHP session ,并且我怀疑很可能 session_set_save_handler() 可能会破坏一些东西 - 所以我不愿意使用它。

在我开始重写我自己的 MySQL PDO 数据库 session 库之前,我想知道是否已经有类似的东西了,这样我就不用重新发明轮子了?我在 Google 上快速浏览了一下,只能看到那些使用 session_set_save_handler() 的内容,正如我提到的,这是一个禁忌。

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

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

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

斑马 session https://github.com/stefangabos/Zebra_Session

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

提前致谢。

最佳答案

据我所知,必须使用session_set_save_handler。 session 很方便,但到达那里可能会遇到很多麻烦和时刻。 session_set_save_handler 消除了很多拉扯和翻 table 发脾气的情况。

您真的真的确定需要自定义 session 库吗?在现有功能存在的情况下从头开始重写听起来很像是再次发明轮子。

关于php - 基于数据库的 session 类/库,没有 session_set_save_handler(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24117539/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com