2015-09-10 3 views
4

Я хочу установить cookie, значение которого исходит из переменной и не работает (это не перевод страницы). Вот мой код:setcookie не работает php

$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(); но это тоже не сработало. Я полностью застрял здесь, пожалуйста, помогите. Спасибо заранее.

+0

Ну, нам нужно больше кода, особенно кода до SetCookie(); функция. Помните, что никакой выход не может быть отправлен в браузер перед этой функцией. – CDF

+0

Я не использовал эхо или печать перед этой функцией. Это все, что у меня есть php-код в целом файле. Оставаясь это HTML часть и код JavaScript: <тип скрипта = "текст/JavaScript"> функция googleTranslateElementInit() { новый google.translate.TranslateElement ( {PAGELANGUAGE: 'ан', autoDisplay: истинно}, 'google_translate_element' ); } <тип скрипта = "текст/JavaScript" SRC = "// translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"> Проживания – user0509

+0

Что выход 'var_dump ($ _ SERVER [ 'REQUEST_URI']); '? –

ответ

0

Попробуйте это:

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

Это будет работать только на локальном, но не на реальном сервере (т. Е. Без «.domain.com») – user0509

+0

Спасибо, мой друг –

Смежные вопросы