【问题标题】:Calculate time of session计算会话时间
【发布时间】:2015-08-10 20:09:03
【问题描述】:

我想计算我的 Web 应用程序中的会话时间,更准确地说,我想知道用户连接到站点的时间,因为它从连接到断开连接或关闭窗口浏览器。感谢您在 JavaScript 或 PHP 中为我提出解决方案,我必须将脚本放在哪里,所有页面?或特定页面?哪张桌子?

【问题讨论】:

  • 请努力自己解决这个问题,也请在问题中包含您尝试过的代码。
  • 对不起,我是新来的,英语不好,谢谢您的理解

标签: javascript php jquery session


【解决方案1】:

在 session_start() 上,设置一个会话变量来存储时间:

$_SESSION['datetime_loggedin'] = time();

然后在 session_destroy 上(就在销毁之前),执行以下操作:

$difference = time() - $_SESSION['datetime_loggedin'];

然后比较它们以获得会话的长度。

$session_length = gmdate("H:i:s", $difference);

【讨论】:

  • 只有当会话被脚本(例如注销脚本)终止时才会起作用,如果它被放弃则不起作用。它需要一个 javascript 小部件定期触发,以确定页面上次打开时间的公平估计。
【解决方案2】:

当用户登录时:

$start_time = time();

当用户即将离开时:

$end_time = time();
$total_time = $start_time - $end_time;

【讨论】:

    猜你喜欢
    • 2017-03-22
    • 2022-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-06
    • 1970-01-01
    • 2017-07-21
    相关资源
    最近更新 更多