WordPress会话存储在哪里?

时间:2015-04-11 作者:Dude from ticketing world

我需要能够从外部应用程序验证会话完整性。我找不到wordpress中存储的会话在哪里?

我构建了一个restful应用程序,它将接收会话令牌作为头,我希望能够加载与该会话关联的用户。这可能吗?我肯定是的,我到处都找不到。我试图查找代码,但很快就迷路了。。任何人都至少可以告诉我应该检查哪个表?

2 个回复
SO网友:William Turrell

WordPress如何存储Cookie(客户端,如@birgire所述):https://codex.wordpress.org/WordPress_Cookies

我怀疑这是否会从一个单独的子域起作用,因为cookie域通常完全符合WordPress的要求siteurl (有人可以随意纠正我。)

如果您使用同一域上的另一个应用程序执行此操作,则需要使用wp_validate_auth_cookie() 功能(inwp-includes/pluggable.php) - 这看起来$_COOKIES, 从用户的数据库记录生成哈希,并检查它是否与cookie匹配。如果是这样,您将获得他们的用户ID。

SO网友:Olivier

默认情况下,WordPress会话根据PHP设置存储在文件系统中。看看你的PHP.ini 的文件session.save_path 背景您应该注意,除非用户登录,否则WordPress不会创建会话。

假设您的“外部”应用程序位于同一台服务器上,并与PHP一样运行,您只需使用以下命令打开相同的会话:

session_id($session_token);
session_start();

结束

相关推荐

如果$_SESSION处于活动状态,WordPress是否隐藏小工具?

我想知道,当我的网站试图显示这些小部件时,是否有一个简单的解决方案来添加一些php“if”代码,并且如果它有我在主页上设置的$\\u会话(基于它们的来源)而不显示其中一个?