我正在开发一个多语言网站,所以我尝试了这种方法:
echo $_COOKIE["lg"];
if (!isset($_COOKIE["lg"]))
setcookie("lg", "ro");
echo $_COOKIE["lg"];
这个想法是,如果客户端没有lg
cookie(因此,这是他们第一次访问此站点)lg = ro
,则为该用户设置一个 cookie。
一切正常,除了如果我第一次进入这个页面,第一个和第二个echo
什么都不返回。仅当我刷新页面时才设置 cookie,然后都echo
打印我期望的“ro”字符串。
如何设置此 cookie 以便echo
在用户第一次访问/页面加载时从第二个中查看其值?应该不需要刷新页面或创建重定向。