在用户全局变量中附加数据?

发布于 2024-09-19 17:28:08 字数 45 浏览 4 评论 0原文

有什么方法可以将我的数据附加到用户全局变量中,以便我可以在其他页面上访问它?

Is there any way that i can append my data into user global variable so i can access it on other pages?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

巾帼英雄 2024-09-26 17:28:09

您有两个选择

  • :如果它是一些不会更改的静态数据,您可以将其保存在用户对象 ($user->data) 上。
  • 使用hook_user op加载这可以看起来像这样:

    function module_user($op, &$edit, &$account, $category = NULL) {
      开关($op){
        案例“负载”:
          $account->模块 = db_fetch_object(db_query(
            'SELECT * FROM {module} WHERE uid = %d', $account->uid
          ));
          休息;
      }
    }
    

Hook user,如果您有变化很大的复杂数据,则很好。您可以将数据存储在自己的表中,并在加载时将其附加给用户。缺点是,您需要运行 user_load 你得到了用户对象的数据。

You have two options

  • You can save it on the user object ($user->data), if it's some static data that doesn't change.
  • Use hook_user op load which could look like this:

    function module_user($op, &$edit, &$account, $category = NULL) {
      switch ($op) {
        case 'load':
          $account->module = db_fetch_object(db_query(
            'SELECT * FROM {module} WHERE uid = %d', $account->uid
          ));
          break;
      }
    }
    

Hook user, is good if you have complex data that changes a lot. You can store the data in your own table, and append it you the user when it's being loaded. The downside is, that you will need to run user_load you get the data on the user object.

迷爱 2024-09-26 17:28:09

如果您不需要/想要处理数据库中数据的存储,因为您只希望在用户会话期间可以全局访问数据,则可以将其存储在 $_SESSION 数组

If you don't need/want to handle the storage of your data in the database because you just want it the be globally accessible during the user's session, you can store it in the $_SESSION array.

梦里的微风 2024-09-26 17:28:09

如果数据对于所有用户都是通用的,则还可以使用variable_set() 和variable_get(),否则需要使用SESSIONS

You can also use variable_set() and variable_get()if the data is common to all users else SESSIONS need to be used

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文