2

我希望存储一个可供所有会话访问的变量,类似于 ASP 中的“应用程序对象”的想法。PHP是否支持此功能?

4

2 回答 2

1

因为 PHP 的原始架构是基于 CGI 的,所以本质上没有。基于容器的 PHP 中可能有一些东西,但我不相信 API 中有任何东西。

话虽如此,它支持在 PHP 之外的进程中运行的全局缓存。

你想达到什么目的?一般来说,尝试将 ASP 代码直接翻译成 PHP 不会让你走得太远——从任何一种语言/平台转换到另一种语言/平台也是如此——你必须解放你的思想并学会思考你所在平台的方式学习。

于 2013-01-06T02:47:26.543 回答
0

听起来您想在页面请求之间存储一个变量,但不是按会话分组,而是对所有用户进行全局分组?

为什么不直接将其写入文件?

// Read
$variable = unserialize(file_get_contents('/path/to/applicationVariable.txt'));

// Write
file_put_contents('/path/to/applicationVariable.txt', serialize($variable));

(注意:当然,文件系统不是这些的最佳位置。数据库或缓存服务器可能更适合,这取决于它的用途。)

于 2013-01-06T02:46:06.617 回答