为了一个简单的例子,如果我想计算脚本在不使用磁盘存储的情况下获得的命中数,我可以使用静态类成员吗?
用户1:
<?php
$test = Example::singleton();
$test->visits++;
?>
Run Code Online (Sandbox Code Playgroud)
用户2:
<?php
$test = Example::singleton();
$test->visits++;
?>
Run Code Online (Sandbox Code Playgroud)
值$visits是1还是2?
不会.每个请求都会产生一个新进程.他们之间没有任何生存.
您可以使用会话保留状态,这些会话本质上是基于磁盘的序列化机制.他们自己的会话依靠cookie来识别请求之间的数据(但是它自己的数据存储在服务器上的文件中).因此,它们是用户本地的,不适合您的需要.在PHP应用程序中存储这种数据的标准方法是在数据库中.