我想设置一个 cookie,它的值来自一个变量并且它不工作(它不翻译页面)。这是我的代码:

$store_view_aw=array();
$store_view_aw=explode('/',$_SERVER['REQUEST_URI']);
$store_view=trim($store_view_aw[2]);
setcookie("googtrans", "", time()-3600,'/','');
setcookie("googtrans", "", time()-3600,'/','.domain.com');
if($store_view=='es'){
 setcookie("googtrans","/en/es", time()+3600, "/",'.domain.com');
}

但是如果在第 3 行我使用了一些静态值,那么它就可以工作(即它翻译页面)例如:
$store_view='es';

我也使用 var_dump() 打印了它们的数据类型,它对于静态和动态变量都是相同的。
我也尝试使用 ob_start() 和 ob_end_flush();但这也不起作用。我完全被困在这里,请帮忙。
提前致谢。

最佳答案

试试这个:

 setcookie ( "googtrans" , "/en/es" , time ()+ 3600 ,  "/");

关于php - setcookie 不工作 php,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32501275/

10-12 02:22