在用户全局变量中附加数据?
有什么方法可以将我的数据附加到用户全局变量中,以便我可以在其他页面上访问它?
Is there any way that i can append my data into user global variable so i can access it on other pages?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您有两个选择
$user->data
) 上。使用
hook_user
op加载这可以看起来像这样:Hook user,如果您有变化很大的复杂数据,则很好。您可以将数据存储在自己的表中,并在加载时将其附加给用户。缺点是,您需要运行
user_load
你得到了用户对象的数据。You have two options
$user->data
), if it's some static data that doesn't change.Use
hook_user
op load which could look like this: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.如果您不需要/想要处理数据库中数据的存储,因为您只希望在用户会话期间可以全局访问数据,则可以将其存储在 $_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.
如果数据对于所有用户都是通用的,则还可以使用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