Nazdárek. Mám takýto script pre prihlasovanie:
Kód:
if(isset($_POST["send-login"]))
{
$check_reg_key=$_SESSION['sess_key'];
$get_form_key=$_POST["form_key"];
if($get_form_key==$check_reg_key) {
echo "<p>Prihlásenie bolo úspešné!</p>";
}
else { echo "<p>Prihlasovanie zlyhalo!</p>"; }
}
$random_log_key=uniqid(mt_rand());
$_SESSION["sess_key"] = $random_log_key;
<form method='post' action='http://localhost/login'>
<input type='email' name='login_email'>
<input type='password' name='login_pass'>
<input type='hidden' value='$random_log_key'>
<input type='submit' name='send-login' value='Odoslať'>
</form>
Vo FF mi to funguje v pohode. Problém je v Chrome. Problém je že mi zakaždým po odoslaní formulára prepíše pri spracovaní údajov
$_SESSION['sess_key'];. Teda
$get_form_key !=$check_reg_key. Nikde inde nemám žiadne iné session definované. V čom by mohla byť chyba?