gpt4 book ai didi

php - 实时了解用户在我的站点中

转载 作者:行者123 更新时间:2023-11-29 22:33:12 25 4
gpt4 key购买 nike

我有一个网站,我必须(使用 PHP 和/或 JavaScript)实现一条警告消息,该消息会在访问者进入该网站两分钟后触发。我已经搜索过,但我找到的所有解决方案都是针对一个独特的页面。当用户进入我的站点时,无论通过哪个页面,我都需要启动计时器。我需要该计数器在用户浏览我网站的页面时继续计数。

一种解决方案是使用 session 变量。我可以制作一个脚本来查找这个变量,如果它不存在则意味着用户正在进入该站点。然后我用当前时间设置这个变量。脚本位于每个页面中,它将每 x 秒通过 AJAX 读取此变量,两分钟后我就会知道用户何时访问我的站点。

我不知道它是否正确(我还没有实现),但我不太确定session是否是最好的方式。如果用户离开页面但打开了其他导航器窗口,则 session 不会过期,如果他再次进入该站点,则计数器不会重置。

那么,两个问题:

  1. 有没有更好的方法对真实进入的更多控制和退出?
  2. 如果不是,是我上面的方法对吗?

谢谢。

最佳答案

这样的事情应该可行。

$alert_message = false;

if(!isset($_SESSION['time_entered'])){
$_SESSION['time_entered'] = time();
}

if($_SESSION['time_entered'] =< time() - 120){
if(!isset($_SESSION['message_sent'])){
$alert_message = true;
$_SESSION['message_sent'] = true;
}
}

并且在 <head> :

<?php if($alert_message):?>
<script type="text/javascript">alert("You've been here for at least two minutes.");</script>
<?php endif;?>

还要确保您有 session_start()在每个脚本的顶部。

关于php - 实时了解用户在我的站点中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6200292/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com