【问题标题】:PHP: Delete Value of variable after 5 minPHP:5分钟后删除变量的值
【发布时间】:2014-09-05 17:46:23
【问题描述】:

我在从表单打印 PDF 时遇到问题。

当新用户访问我的网站并填写表格并单击提交以发送数据时,我需要以 PDF 文件格式获取此数据,因此我可以从以下位置获取此用户的数据:-

$lastid = mysql_insert_id(); 

但我认为这不好,当任何其他用户进入此表单并单击打印 PDF 时,他会得到最后一个 id。

那么我该怎么做才能删除最后一个 id 并且不能为任何其他有填写表格的用户打印任何数据??

【问题讨论】:

标签: php pdf


【解决方案1】:

我假设您因为 mysql 查询执行而将数据输入 $lastid,如果这样,您的查询将每次执行,结果将根据用户及其要求而变化。

但如果你还想这样做,你可以使用 php 的 unset() 函数。

unset() 销毁指定的变量。函数内部 unset() 的行为可能因您尝试销毁的变量类型而异。如果一个全局变量在函数内部是 unset() ,则只有局部变量被销毁。调用环境中的变量将保留与调用 unset() 之前相同的值。

要取消设置()函数内部的全局变量,然后使用 $GLOBALS 数组来执行此操作:

<?php
function foo() 
{
unset($GLOBALS['bar']);
}

$bar = "something";
foo();
?>

完整的文档可以通过here找到

【讨论】:

  • 嗯这对我不好,因为在$lastid之后使用unset时,它会删除该值,并且用户无法打印PDF,因为$lastid被删除了
  • 您说要在五分钟后删除变量的内容,因此您应该创建一个函数,该函数将在五分钟后调用 unset 函数,直到您的变量将具有该值。
  • 可以看这个帖子能看懂stackoverflow.com/questions/1333434/…
猜你喜欢
  • 2019-12-07
  • 1970-01-01
  • 2014-06-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-04
  • 1970-01-01
相关资源
最近更新 更多