WP_TRANSPENTS|WP_OBJECT_CACHE VS Session&Cookie?

时间:2016-12-30 作者:TheBigK

我的插件要求我保存查询数据一段时间。数据本身并不大;用户只需输入几个搜索参数,我就可以在分页时使用它们。

我想出了以下方法:

设置session_start() 在wp\\u config中或将其连接到“init”,然后将我的数据存储在$_SESSION. 然后在用户注销时销毁会话

使用set_transientwp_cache_set; 将数据存储在数据库中;但有到期时间。当然,我可以让我的代码删除瞬态以避免数据库中的膨胀。

Question: 访问站点的所有用户是否共享瞬态?假设user1设置瞬态数据;用户2是否可以使用它?

使用cookie。这可能与使用$_SESSION; 但我想知道这是否会有任何安全问题

提前感谢您!

1 个回复
SO网友:Igor Sorish

使用wp\\u cache\\u set()和mysql数据库设置\\u transient()。WP缓存API使用$GLOBAL(应用程序的全局会话)。

Cookie和会话仅为一个当前用户保存数据(浏览器中的Cookie,后端的会话)。

我认为使用set_transient(), 它有很好的挂钩,可以全局保存所有数据,甚至可以在站点禁用的缓存中保存。

相关推荐

Load my plugin before cache

我正在为我的工作开发一个快速插件,我需要的是让我的插件尽早加载,因为它使用ob\\u start来缓冲正在发生的一切。我可以将插件作为第一个加载:function my_plugin_load_first() { $path = str_replace( WP_PLUGIN_DIR . \'/\', \'\', __FILE__ ); if ( $plugins = get_option( \'active_plugins\' ) ) { i