PHP会话启动程序检测访问者计数

时间:2010-02-08 08:54:29

标签: php zend-framework session

有没有办法找出正在开始的会话。例如,.net的global.ascx文件中的会话启动事件。要求是找到号码。用户在网站上进行的访问。

而不是在帖子中每次检查或到达服务器。在php中有什么东西可以找出会话是否是一个新会话。 Zen框架也用于该应用程序。

3 个答案:

答案 0 :(得分:1)

您实际上可以 mimic 通过php在global.ascx文件中完成的工作,还有一些在线可用于跟踪您需要谷歌的在线用户的脚本。< / p>

答案 1 :(得分:1)

Zend_Session::isStarted()Zend_Session::sessionExists()会告诉您会话是否已经启动。要了解它何时首次启动,您可以通过在第一次启动时将其添加到会话中来存储创建时间戳。只需检查会话中是否已存在密钥started_at,如果没有,则添加它和/或通知其他类关于它的事情。

答案 2 :(得分:0)

您可以将memcache用于此目的,或者只是在光盘上使用文件(在Safraz答案中提及),或者为此目的使用数据库中的表格。

Memcache在我看来是最好的解决方案,因为它很容易设置,并且它们已经提供了增量/减量计数器。此解决方案的唯一缺点是您无法轻松重置计数器。