dongsi5381 2018-05-22 12:04
浏览 69

PHP在页面加载和页面保留时获得UNIX时间戳

I have couple of html pages and I would like to save on a text file when the user entered and left every page in a UNIX format with PHP.

if(isset($_POST['submit'])){

$t=time();
$myfile1 = fopen("temp/time.txt", "w");
fwrite($myfile1, $t);

header("Location: main2.html");
  }

The code works to get the timestamp when the user entered but is there a way to get one when they left?

Thank you in advance!

  • 写回答

1条回答 默认 最新

  • dsuw85815 2018-05-22 12:14
    关注

    You can't use PHP because PHP is server-side and the unload event is client-side.

    To do that, you can use Javascript to call another PHP page with Ajax and, in the code of this other page, record your timestamp.

    Something like this (using jQuery) :

    $(window).unload(function(){
        $.ajax({
            type: 'GET',
            url: '/your_url.php',
            async:false
        }).done(function(data) {                
            console.log('complete');
        });
    });
    

    However, as mentioned in comments, the header function in your PHP file will redirect the user instantly. In this case, the javascript way is not a solution.

    If I'm right, you used the header function because you use HTML pages and not PHP. Your PHP is like a middleware before the HTML page. In this case, you can use the Javascript explained above for the load event too.

    评论

报告相同问题?

悬赏问题

  • ¥20 @microsoft/fetch-event-source 流式响应问题
  • ¥15 ogg dd trandata 报错
  • ¥15 高缺失率数据如何选择填充方式
  • ¥50 potsgresql15备份问题
  • ¥15 Mac系统vs code使用phpstudy如何配置debug来调试php
  • ¥15 目前主流的音乐软件,像网易云音乐,QQ音乐他们的前端和后台部分是用的什么技术实现的?求解!
  • ¥60 pb数据库修改与连接
  • ¥15 spss统计中二分类变量和有序变量的相关性分析可以用kendall相关分析吗?
  • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
  • ¥20 神经网络Sequential name=sequential, built=False