当用户离开时是否可以删除整个网页?

2024-10-01 16:35:31 发布

您现在位置:Python中文网/ 问答频道 /正文

如果用户离开网页,是否可以执行php脚本?你知道吗

我知道Javascript是可以执行的。。你知道吗

$(window).bind('beforeunload', function(){
    return 'DataTest';
});

cookie可能有用,但我不确定侦听器如何跟踪过期的cookie,然后删除正确的网页。你知道吗

示例文件系统如下所示:

  • 用户0814HIFA9032RHBFAP3RU.php文件你知道吗
  • 用户9ib83bfi19y298RYBFWOF.php文件你知道吗
  • 你知道吗索引.php你知道吗
  • 你知道吗侦听器.py你知道吗
  • 你知道吗数据.txt你知道吗

通常,要创建网站,php会将数据.txtPython监听器接收这个更改,并创建文件(user[numbers])。正如您所想,这些文件会超时堆积,需要删除它们。你知道吗


Tags: 文件数据用户脚本网页returnbindcookie
2条回答

http协议是无状态的,因此用户根本无法“导航”。 浏览器需要一个页面,服务器返回该页面,通信停止。 服务器没有可靠的方法来知道客户端将如何处理该页。你知道吗

免责声明:正如福克斯指出的那样,我不确定这是你的正确选择。我实际上对福克斯的回答投了赞成票。你知道吗

但是,如果您确实需要在用户离开后立即删除每个页面,请使用以下命令:

$(window).bind('beforeunload', function() {
    $.ajax('yourscript.php?currentUser=0814HIFA9032RHBFAP3RU');
});

然后在yourscript.php,放置如下内容:

<?php

// load your userId (for example, with $_SESSION, but do what you want here)
$actualUser = $_SESSION['userId'];

// checks if the requested id to delete fits your actual current user's id
if (isset($_GET['currentUser'] && $_GET['currentUser'] == $actualUser)
{
    $user = $_GET['currentUser'];
    $file = 'user'.$user.'.php';

    unlink($file);
}

相关问题 更多 >

    热门问题