basit birsey de olsa ihtiyaciniz olacagini dusunerek anlatayim istedim.
<?
session_start(); // Session baslatiyoruz
if($_GET['act']=='ok'){ // get ile gelen 'act' verisi esitse 'ok' a
if($_POST['SecInput']==$_SESSION['Sec']){ // post ile gelen SecInput esitse Sec isimli sessionuna
echo 'guvenlik kodu dogru'; // guvenlik kodu dogrudur islemleri burada yapabiliriz
}else{ // SecInput esit degilse Sec isimli sessionuna
echo 'guvenlik kodu yanlis<br><a href='.$_SERVER['HTTP_REFERER'].'>geri</a>'; // guvenlik kodu yanlis geri don diyoruz
session_unset(); // sessionu siliyoruz
}
}else{ // get ile gelen act verisi esit degilse 'ok' a
session_unset(); // eski session varsa siliyoruz
$SecCode = substr(md5(rand(0,999)),0,6); // guvenlik kodumuzu olusturmak icin 0 ile 999 arasi rastgele sayi olusturduk sayiyi md5 yaptik ve ilk 6 karakterini aldik ve $SecCode degisgenine esitledik
$_SESSION['Sec']=$SecCode; // $SecCode isimli degisgenimizi Sec isimli sessionumuza esitledik
echo '<b>Guvenlik kodu:</b> '.$SecCode.'<form action="'.$_SERVER['PHP_SELF'].'?act=ok" method="POST"><input type="text" name="SecInput" /><input type="submit" value="OK"></form>'; 
// ekrana guvenlik formu bastik, guvenlik kodunun yazilacagi inputa SecInput ismini verdik form action POST kullandik
}
?>
kaynak