PHP 中是否存在多用户会话?
是否可以在 PHP 中“在服务器中”动态存储值?我的意思是,一个包含每个用户都可以访问的变量的会话。
例如,每次新用户加载页面时,变量('$multipleUserVariable')都会增加一,如下所示:
session_start();
if (!isset($_SESSION['PHPSESSID']) {
$multipleUserVariable++;
}
我几乎确定执行此操作的唯一方法是使用数据库,但仍然如此。
谢谢!
Is it possible to store values dynamically "in the server" in PHP? I mean, a session with variables that are accessible to every user.
For example, a variable ('$multipleUserVariable') that is increased by one every time a new user loads the page, like this:
session_start();
if (!isset($_SESSION['PHPSESSID']) {
$multipleUserVariable++;
}
I'm almost sure the only way to do this is using a database, but still.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
请参阅以下帖子:PHP 中的应用程序范围
或 google 了解 PHP 应用程序范围变量
Please see following post : Application scope in php
or google for PHP Application scope variables
我认为这是不可能的。那不是会议的目的。
您还有许多其他选择 - 任何数据库、写入文件系统或缓存引擎......
I don't think that's possible. Thats not the purpose of sessions.
You have many other options - any database, writing to filesystem or caching engine...
您可以使用信号量或共享内存来做到这一点:
http://us.php.net/sem
http://www.phpdig.net/ref/rn57.html
http://www.re-cycledair.com/php-dark-arts-semaphores
You could do this with semaphore or shared memory:
http://us.php.net/sem
http://www.phpdig.net/ref/rn57.html
http://www.re-cycledair.com/php-dark-arts-semaphores
这样的“会话”称为“数据库”,并且可以在每个站点上愉快地使用。尽管名称中没有“会话”一词,因为会话属于单个用户,而不是所有用户。
Such a "session" called "a database" and happily used on every site. Though do not have a word "session" in it's name because session belongs to single user, not all of them.