有没有办法找出正在开始的会话。例如,.net的global.ascx文件中的会话启动事件。要求是找到号码。用户在网站上进行的访问。
而不是在帖子中每次检查或到达服务器。在php中有什么东西可以找出会话是否是一个新会话。 Zen框架也用于该应用程序。
答案 0 :(得分:1)
您实际上可以 mimic 通过php在global.ascx文件中完成的工作,还有一些在线可用于跟踪您需要谷歌的在线用户的脚本。< / p>
答案 1 :(得分:1)
Zend_Session::isStarted()
和Zend_Session::sessionExists()
会告诉您会话是否已经启动。要了解它何时首次启动,您可以通过在第一次启动时将其添加到会话中来存储创建时间戳。只需检查会话中是否已存在密钥started_at
,如果没有,则添加它和/或通知其他类关于它的事情。
答案 2 :(得分:0)
您可以将memcache
用于此目的,或者只是在光盘上使用文件(在Safraz答案中提及),或者为此目的使用数据库中的表格。
Memcache在我看来是最好的解决方案,因为它很容易设置,并且它们已经提供了增量/减量计数器。此解决方案的唯一缺点是您无法轻松重置计数器。