首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PHP中拥有SuperGlobal变量?

在PHP中拥有SuperGlobal变量?
EN

Stack Overflow用户
提问于 2011-11-24 19:58:09
回答 5查看 333关注 0票数 0

前几天我读到了一些关于SuplerGlobals的东西,比如$_SERVER或者(参见更多细节PHP Manual Superglobals),现在,我问自己:

可以实现自己的SuperGlobals吗?除了常量..。

例如,用户A在变量中写了一些东西,如果用户B调用它,它可以看到。类似于服务器范围的会话变量之类的东西。

请不要太难,如果这是一个愚蠢的问题:)我知道有几种方法,像SQL,Xml和其他东西,但也许……

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-11-24 20:03:11

PHP没有可以在用户之间共享的上下文。您应该进行一些替换,如SQL服务器或文件。你也可以检查一些扩展,比如memcache,它们可能会帮助你实现你的目标。

票数 2
EN

Stack Overflow用户

发布于 2011-11-24 20:00:15

你对PHP超级全球化的整个想法都是错误的。

这些变量总是只在一个脚本运行时可用,而不是整个站点。

票数 3
EN

Stack Overflow用户

发布于 2011-11-24 21:28:25

前几天我读到了一些关于SuplerGlobals的东西,比如$_SERVER或者(参见更多详细的PHP ),现在,我问自己:

可以实现自己的SuperGlobals吗?除了常量..。

是的,如果你有PHP runkit扩展的话,这是可能的。

例如,用户A在变量中写了一些东西,如果用户B调用它,它可以看到

这不是超全局变量所做的--它们是存在于全局范围内的变量(例如,在脚本实例的持续时间内)。

如果您希望在不同的调用之间共享数据,则需要将其发送到存储层或(如果是单个客户端的数据)发送到浏览器。

由于您在这里描述的实际上是一个共享会话,因此在会话处理程序中实现这一点是明智的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8256675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档