我想通过计算创建的全部会话文件来减少数据库访问,以了解我的网站在线用户的数量。你能否提出一些解释,我该怎么做? 是否可以访问存储在这些文件中的数据(例如用户ID)以查找Who's Online。使用会话文件访问在线用户
1
A
回答
1
计数的会议文件的数量在服务器上:
$dh = opendir(session_save_path());
$users = 0;
while (($file = readdir($dh)) !== false) {
if (($file != '.') && ($file != '..')) {
$users++;
}
}
closedir($dh);
$online = $users;
0
你想谁是在你的网站或你想谁也visisted ID用户的用户总数的总数是多少?
会话文件的数量不等于当前用户的数量。会话不会在用户离开您的网站时结束。
数据库解决方案应该更好;同时考虑一下Google Analytics解决方案。 Google Analytics(分析)会跟踪您网站上用户的导航。
相关问题
- 1. 避免用户使用旧会话/其他用户会话访问网页
- 2. 用户可以访问管理页面使用会话在php
- 3. 如何使用symfony在sfDoctrineRoute中访问用户会话?
- 4. 从后端访问用户会话
- 5. 从子文件夹中的文件访问会话(客户端会话)
- 6. 在用户控件中使用会话
- 7. 访问使用JavaScript的PHP文件中的会话变量?
- 8. 如何使用htaccess文件来限制文件的访问,如果用户会话没有在PHP
- 9. 用户访问img文件
- 10. 使用CNAME跨域访问会话cookie
- 11. 使用会话变量访问页面
- 12. 使用NSHTTPCookieStorage访问会话cookie
- 13. 使用javascript访问vbscript会话变量
- 14. 使用PHPSESSID值访问会话数据
- 15. 使用c#访问shibboleth会话数据
- 16. 用户在线,CodeIgniter和会话
- 17. 访问会话变量为用户控件
- 18. http文件访问和php会话
- 19. 如何访问php会话文件
- 20. Derbyjs:在应用路线或X-bind函数访问会话
- 21. 安全用户会话/加密访问用户特定文件/文件夹的方法?
- 22. 使用会话ID访问会话数据
- 23. 在多线程/线程池中访问asp.net会话线程
- 24. 在调用Response.End()后访问会话
- 25. 在用户控件中使用Javascript访问资源文件
- 26. NHibernate会话通过多线程访问
- 27. 在会话结束时访问成员身份的用户
- 28. 在用户模型中访问会话.save()
- 29. 跟踪网址用户在会话期间访问过
- 30. 如何在cusom php脚本中使用phpfox会话来访问用户信息
我会推荐一个很好的分析解决方案,例如Google Analytics或Piwik – 2012-03-08 14:20:55