【问题标题】:Suggestions on how to get bbpress / wordpress username/userid from cookie关于如何从 cookie 中获取 bbpress/wordpress 用户名/用户 ID 的建议
【发布时间】:2010-10-10 11:44:01
【问题描述】:

我正在尝试集成我的网站以使用 bbpress/wordpress 用户系统。

我只需要能够获取当前在我网站上的人的用户名和/或用户 ID。我真的不需要网站上 bbpress 或 wordpress 的任何其他功能。

如果我可以获取用户的 ID,然后能够从该 ID 获取用户的姓名,这将完美地满足我的所有需求。

附加信息:我的网站在 PHP5 和 MySQL 上运行,我的 wordpress 和 bbpress 是最新的并且目前相互集成。

【问题讨论】:

    标签: php wordpress integration bbpress


    【解决方案1】:

    您是否尝试过仅打印出$_COOKIE 的内容?我的包含以下内容:

    Array
    (
        [wordpress_test_cookie] => WP Cookie check
        [wordpress_logged_in_##########] => ceejayoz|#####|##########]
    )
    

    应该很容易解析。

    foreach($_COOKIE as $key => $value) {
      if(preg_match('@^wordpress_logged_in_@', $key) {
        $cookie = explode('|', $_COOKIE[$key]);
        $username = $cookie[0];
      }
    }
    

    【讨论】:

    • 我的有 ['wordpress_##############################'] => "admin| ##########|###############################"
    • wordpress_后面的第一个变量是哪里来的?
    • 不确定,我会说创建一个新用户,看看它是否不同。它可能是每次安装的哈希值。如果没有,请使用 foreach() 循环逐步执行 $_COOKIE 并查找 wordpress_logged_in_*。
    • 谢谢,我将编写一个快速函数来清理 $cookie[0] 中的 $username,然后编写一条 SQL 语句从 wp_users 表中获取 $user_id。
    • 我在网上阅读了有关用户名如何在 cookie 中双重哈希的信息。我应该一开始就把它扔掉,看看我必须玩什么。
    猜你喜欢
    • 2017-09-24
    • 1970-01-01
    • 2014-10-22
    • 2021-05-07
    • 2014-12-18
    • 2020-03-01
    • 2011-06-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多