0

我有

<?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 的页面是否包含在内的信息,但我想我会提到它。

任何见解都会有所帮助。谢谢你。

4

0 回答 0