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