【问题标题】:setcookie not working phpsetcookie 不工作 php
【发布时间】: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


【解决方案1】:

试试这个:

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

【讨论】:

  • 这仅适用于本地服务器,但不适用于实时服务器(即没有 '.domain.com')
猜你喜欢
  • 2013-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-22
  • 1970-01-01
  • 2015-03-25
  • 1970-01-01
相关资源
最近更新 更多