我一直在使用数据库实现来限制我的服务器上一次只能下载一次。这很容易出错并且存在已知问题,因此我考虑尝试使用 session 变量来完成此操作。唯一的问题是,我在开始发送文件之前使用以下命令,以便用户在下载时仍然可以浏览该网站:
session_write_close();
我想检查 session 中的变量是否存在,如果不存在,则添加一个,关闭 session ,然后重新打开同一 session 并删除我添加的旧变量。这可能吗?或者有更简单的方法来解决这个问题吗?或者我应该坚持使用数据库实现。
谢谢
最佳答案
<?php
session_start();
if (isset($_SESSION['downloading']))
die("You already have a download in progress.");
$_SESSION['downloading'] = 1;
session_write_close();
//send the file
?>
关于php - 如何限制使用 session 下载的文件数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12065625/