我希望存储一个可供所有会话访问的变量,类似于ASP中“应用程序对象”的概念。 PHP支持此功能吗?
答案 0 :(得分:1)
因为PHP的原始架构是基于CGI的,所以没有。在基于容器的PHP中可能存在某些东西,但我不相信API中有任何内容。
话虽这么说,但是对全局缓存的支持,这些缓存在PHP之外的进程中运行。
你想要完成什么?一般来说,尝试将ASP代码直接翻译成PHP不会让你走得太远 - 从任何一种语言/平台转换到另一种语言/平台也是如此 - 你必须放开思路,学会思考平台的方式你是学习。
答案 1 :(得分:0)
听起来您想在页面请求之间存储变量,但不是按会话分组,而是在所有用户之间进行全局分类?
为什么不把它写到文件中?
// Read
$variable = unserialize(file_get_contents('/path/to/applicationVariable.txt'));
// Write
file_put_contents('/path/to/applicationVariable.txt', serialize($variable));
(注意:当然,文件系统不适合这些。数据库或缓存服务器可能更适合,具体取决于它的用途。)