我有
<?php ob_start(); ?>
<?php
$rng2 = random_string('alnum', 24);
setcookie("rng2", md5($rng2), time()+7200, '/');
?>
作为我页面的前5行。我的页面末尾有<?php ob_end_flush(); ?>
。
我还在使用
行重新加载页面后检查cookie的值print_r($_COOKIE);
echo "<br /><br />".$_COOKIE['rng2']."/cookie[rng2]<br />";
echo $_POST['f']."/post[f]<br />";
echo md5($_POST['f'])."/md5(post[f])<br />";
if($_COOKIE['rng2'] != md5($_POST['f'])){
$err .= "There was an error submitting the form.<br />";
}
cookie ['rng2']没有出现在我的print_r()中,而变量$ _COOKIE ['rng2']在两个“/”之间没有显示空格,$ _POST ['f']来了正确。
我似乎无法让这个工作。我在网上找不到任何关于如果设置cookie的页面是包含它的问题,但我想我会提到它是。
任何见解都会有所帮助。谢谢。