代码之家  ›  专栏  ›  技术社区  ›  zapping

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

  •  0
  • zapping  · 技术社区  · 16 年前

    是否有方法了解正在启动的会话。例如.net的global.ascx文件中的会话启动事件。要求是找到用户在网站上的访问次数。

    而不是在每次发布或到达服务器时进行检查。PHP中是否有什么东西可以确定会话是否是新会话。Zen框架也用于应用程序。

    3 回复  |  直到 16 年前
        1
  •  1
  •   Gordon Haim Evgi    16 年前

    Zend_Session::isStarted() Zend_Session::sessionExists() 将告诉您会话是否已启动。为了查明它第一次启动的时间,您可以存储它创建的时间戳,方法是在第一次启动时将它添加到会话中。检查一下钥匙 started_at 已经存在于会话中,如果不添加它和/或通知其他类有关它的操作。

        2
  •  1
  •   Sarfraz    16 年前

    实际上你可以 mimic global.ascx文件通过php完成的工作,还有许多在线脚本可用于跟踪在线用户,您需要在谷歌上搜索这些脚本。

        3
  •  0
  •   RageZ    16 年前

    你可以使用 memcache 为此,或者简单地在光盘上使用一个文件(在safraz answer中提到),或者使用数据库上的一个表。

    Memcache在我看来是最好的解决方案,因为它易于设置,而且它们已经为计数器提供了递增/递减功能。这个解决方案的唯一缺点是您无法轻松重置计数器。