我有这段代码:
<?php
$locale = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
setcookie('locale',$locale, time()+60*60*24*6004, "/", "localhost");
echo $_COOKIE['locale'];
?>
我不明白为什么我必须加载页面两次才能看到$ _COOKIE [&#39; locale&#39;];值。
在第一次加载时,我可以看到cookie已成功加载到我的Web浏览器中,但是,我必须重新加载页面才能在网页中看到此值。
答案 0 :(得分:-1)
这是真的,你必须重新加载页面,你必须通过header("location:".$_SERVER[HTTP_HOST]);
重新加载