PHP:5分钟后删除变量的值


PHP: Delete Value of variable after 5 min

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

当新用户去我的网站填写表格并点击提交发送数据时,我需要在PDF文件中获取这些数据,所以我可以从以下位置获取该用户的数据:-

$lastid = mysql_insert_id(); 

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

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

我假设您将数据放入$lastid是因为执行了mysql查询,如果这样的话,那么您的查询每次都会执行,结果会根据用户及其需求而变化。

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

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

要取消设置()函数内部的全局变量,请使用$GLOBALS数组:

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

完整的文档可以在这里找到