Hello forums
I had used following function in order to prevent against form spoofing.
test.php
function getSecurityCode(){
$_SESSION['sess_security_code'] = md5(uniqid(rand(), true));
return $_SESSION['sess_security_code'];
}
and I had used that session's value in hidden field of a form as
test.html.php
<input type="hidden" name="security_code" value="<?=getSecurityCode()?>">
and checked when the form is submitted as
if(isset($_POST['security_code']) && $_POST['security_code'] == $_SESSION['sess_security_code']){
//submission goes here..
}
but the problem is:
the two value never matches ie they are different and its amazing.
I dont know whats gone wrong with my code.
Any help and suggestions are warmly welcome.