php - 如何限制使用 session 下载的文件数量

标签 php mysql session

我一直在使用数据库实现来限制我的服务器上一次只能下载一次。这很容易出错并且存在已知问题,因此我考虑尝试使用 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/

相关文章:

php - 尝试获取下个月同一周同一天的日期

php - 网站登录系统

php - fatal error : Uncaught Error: Call to undefined function mysql_close()

java - 设置全局 UTF-8 支持的 session 属性

php - $_ session 安全

php - 我的 SQL 表不会更新

PHP - 创建动态多维文件树数组

mysql - SQL选择所有匹配的

mysql - MySQL Workbench 需要服务器才能运行吗?

javascript - 如何用js操作cookie