단일 사용 코드를 표시하고 다시 사용할 수 없도록 코드를 삭제하기 위해 양식 확인을 사용하고 싶습니다. 지금까지이게 내가 가지고있는 것입니다 :임의의 값을 배열에서 제거
$codes = array(
'810',
'0190',
'1924',
'481',
'2941',
'8777',
'092',
'432',
'984',
'172',
'8483'
);
$rand_code = array_rand($codes);
$code_gen = $codes[$rand_code];
return $confirmation = 'Here is your code:' . $code_gen;
이것은 완벽하기 때문에 양식을 제출할 때마다 임의 코드가 표시됩니다. 실제로 코드를 저장하고 다시 사용하지 않아야합니다. 최선의 해결책은 무엇입니까? 어떤 도움이라도 대단히 감사하겠습니다.
하드 코드 된 배열 대신 데이터베이스 사용 – developerwjk
데이터를 나중에 사용해야합니까? 그것을 무시하고 싶지 않으십니까? 세션, 쿠키, 데이터베이스, 텍스트 파일 또는 기타 존재할 수있는 형태의 저장소를 살펴 보았습니까? – Ohgodwhy
왜'md5()'를 사용하지 않는가? 그리고 결과 문자열을 줄이는 것보다 짧게하고 싶다면. – Dan