javascript - 怎样纪录用户在某个页面停留的时间?
代码如下 :
<code> <?php session_start(); $_SESSION['start']=time(); function check_abort(){ if (connection_aborted()){ $_SESSION['end']=time(); } } // 在脚本结束时调用 check_abort 函数 register_shutdown_function("check_abort"); ?></code>
但是,$_SESSION['end']
总是空的,这是怎么回事?
回复内容:
代码如下 :
<code> <?php session_start(); $_SESSION['start']=time(); function check_abort(){ if (connection_aborted()){ $_SESSION['end']=time(); } } // 在脚本结束时调用 check_abort 函数 register_shutdown_function("check_abort"); ?></code>
但是,$_SESSION['end']
总是空的,这是怎么回事?
register_shutdown_function是脚本执行完就触发了 即页面渲染完成就会结束掉 服务端的工作就做完了 而不是用户真正停留的时间 用户停留页面的时间 还是要通过前端js去计时 最终传递给后端的
善用搜索引擎。
http://www.codefans.net/jscss/code/4188.shtml
http://cwfmaker.iteye.com/blog/801986
1.页面停留时间不好计算,比如电脑突然断电关闭,前端js也不会触发事件发送请求,后端是不可能知道的。
2.register_shutdown_function是脚本执行结束掉用,不是页面关闭执行。
3.最方便的,前端ajax一分钟发一次请求到后端,可以把时间更新放到redis中。这样时间误差最多一分钟。

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



In this chapter, we will understand the Environment Variables, General Configuration, Database Configuration and Email Configuration in CakePHP.

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

To work with date and time in cakephp4, we are going to make use of the available FrozenTime class.

Working with database in CakePHP is very easy. We will understand the CRUD (Create, Read, Update, Delete) operations in this chapter.

To work on file upload we are going to use the form helper. Here, is an example for file upload.

In this chapter, we are going to learn the following topics related to routing ?

CakePHP is an open-source framework for PHP. It is intended to make developing, deploying and maintaining applications much easier. CakePHP is based on a MVC-like architecture that is both powerful and easy to grasp. Models, Views, and Controllers gu

Validator can be created by adding the following two lines in the controller.
