setcookie无法以正确的方式工作

时间:2012-10-03 21:26:37

标签: php cookies setcookie

我有

<?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的页面是包含它的问题,但我想我会提到它是。

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

0 个答案:

没有答案