2014-09-05 4 views
-1

양식에서 PDF 인쇄에 문제가 있습니다. 새로운 사용자는PHP : 5 분 후 변수 값 삭제

내 사이트에 가서 양식을 작성하여 클릭 내가 PDF 파일에이 데이터를 얻을 필요가 데이터를 전송하기 위해 제출, 그래서 난에서이 사용자에 대한 데이터를 얻을 수있는 경우 : -

$lastid = mysql_insert_id(); 

하지만 다른 사람이이 양식을 읽고 PDF 인쇄를 클릭하면 마지막 ID를 얻습니다.

그래서 마지막 ID를 삭제하고 다른 사용자의 데이터를 인쇄 할 수 없으면 양식을 채우시겠습니까 ??

+1

here 이상

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

이 [에 mysql_insert_id가 전체 문서는 발견 할 수있다 안전?] (http://stackoverflow.com/questions/5069806/is-mysql-insert-id-safe-to-use) –

+0

다른 사용자가 유효한 ID를 얻는 방법은 없습니다. –

+0

마지막 삽입 ID가 필요없는 솔루션을 설계하십시오. – mstrthealias

답변

0

mysql 쿼리 실행으로 인해 $ lastid로 데이터가 전달된다고 가정 할 때 매 쿼리가 매번 실행되고 사용자와 요구 사항에 따라 결과가 변경된다고 가정합니다.

하지만 여전히 그렇게하고 싶다면 PHP의 unset() 함수를 사용할 수 있습니다.

unset()은 지정된 변수를 삭제합니다. 함수 안에서 unset()의 동작은 파괴하려는 변수의 유형에 따라 달라질 수 있습니다. 전역 변수가 함수 안에서 unset()되면, 지역 변수 만 파괴됩니다. 호출 환경의 변수는 unset()이 호출되기 전과 동일한 값을 유지합니다. 해제하려면

() 함수의 내부 전역 변수, 다음 이렇게하려면 $ GLOBALS 배열을 사용 : 당신에 대해 귀찮게

+0

음,'$ lastid'가 삭제 된 후에'unset'을 쓸 때'$ lastid'가 삭제 되었기 때문에 PDF를 인쇄 할 수 없으므로 – Kam

+0

당신은 5시 이후에 변수의 내용을 지우겠다고 말했습니까? 5 분 후에 변수가 값을 가질 때까지 unset 함수를 호출 할 함수를 만들어야합니다. –

+0

5 분 후에 어떻게 삭제할 수 있습니까? 이 게시물은 – Kam