2014-09-05 4 views
-1

У меня проблема с печатью PDF из форм.PHP: Удалить Значение переменной через 5 минут

Когда новый пользователь перейти на мой сайт и заполнить форму и нажмите на кнопку отправить для отправки данных, мне нужно, чтобы получить эти данные в PDF файл, поэтому я могу получить данные для этого пользователя из: -

$lastid = mysql_insert_id(); 

Но я думаю, что это нехорошо. Когда любой другой пользователь входит в эту форму и нажимает на печать в формате PDF, он получает последний идентификатор.

Так что я могу сделать, чтобы удалить последний идентификатор и не могу распечатать какие-либо данные для любого пользователя, заполняющего формы?

+1

Вы хлопотать о [Is mysql_insert_id безопасный в использовании?] (http://stackoverflow.com/questions/5069806/is-mysql-insert-id-safe-to-use) –

+0

нет никакого способа, чтобы какой-либо другой пользователь мог получить действительный идентификатор с этим. –

+0

Создайте решение, для которого не требуется последний идентификатор вставки. – mstrthealias

ответ

0

Я предполагаю, что вы получаете данные в $ lastid из-за выполнения запроса mysql, если это так, что ваш запрос будет выполняться каждый раз, и результат будет изменяться в зависимости от пользователей и их требований.

Но если вы все еще хотите это сделать, вы можете использовать функцию unset() php.

unset() уничтожает указанные переменные. Поведение unset() внутри функции может варьироваться в зависимости от того, какой тип переменной вы пытаетесь уничтожить. Если глобальная переменная отключена() внутри функции, уничтожается только локальная переменная. Переменная в вызывающей среде будет сохранять то же значение, что и до вызова unset().

на отключенное() глобальной переменной внутри функции, а затем использовать массив $ GLOBALS, чтобы сделать так:

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

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

Полная документация может быть найден через here

+0

mmm его не очень хорошо со мной, потому что, когда вы используете 'unset' после' $ lastid', его удаляете значение, и пользователь не может распечатать PDF, потому что '$ lastid' был удален. – Kam

+0

. Вы сказали, что хотите удалить содержимое своей переменной после пяти минут, поэтому вы должны создать функцию, которая будет вызывать функцию unset через пять минут, пока ваша переменная не будет иметь значение. –

+0

нормально, как можно удалить его через 5 мин ??? это мой пост – Kam

Смежные вопросы