【发布时间】:2015-09-10 11:58:09
【问题描述】:
我想设置一个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()之前的代码;功能。请记住,在此函数之前不能向浏览器发送任何输出。
-
在此功能之前我没有使用回显或打印。这就是我在整个文件中的所有 php 代码。剩下的是 html 部分和 javascript 代码: 住宿
-
var_dump($_SERVER['REQUEST_URI']);的输出是什么? -
它是字符串(13) "/prod_dev/es/" .
-
使用setcookie后可以使用echo吗?
标签: php google-translate setcookie