[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: COOKIES
DeeKeiD
Имеется файл language.php подключаемый к index.php

Language.php:
PHP
if($_GET['lang']=="ru") {
    
setcookie("lang""ru");
}
if(
$_GET['lang']=="lv") {
    
setcookie("lang""lv");
}
if(
$_GET['lang']=="en") {
    
setcookie("lang""en");
}
if(
$_COOKIE['lang']=="ru") {
$lang = array (
    
'registration' => "Регистрация",
    
'reg_nick' => "Ник:",
    
'reg_pass' => "Пароль:",
);
if(
$_COOKIE['lang']=="lv") {
$lang = array (
    
'registration' => "Registracija",
    
'reg_nick' => "Niks:",
    
'reg_pass' => "Parole:",
);
}
else {
$lang = array (
...
);
}

Проблема: ссылки для изменения языка переданы под ЧПУ и выглядят так :
/v1/lang/ru/, /v1/lang/lv/
проблема в том что сайт подключает язык только на 1 странице - /v1/lang/../ на других нет ( сраницы тоже инлюдятся в index.php )



Спустя 40 минут, 36 секунд (1.08.2009 - 16:08) twin написал(а):
Кукам время жизни надо задавать

Спустя 3 часа, 20 минут, 28 секунд (1.08.2009 - 19:29) DeeKeiD написал(а):
если задаю время (1 час) для примера таже ситуация язык подключается только на странице /v1/lang/../
sad.gif

Спустя 12 минут, 44 секунды (1.08.2009 - 19:42) kirik написал(а):
Эт самое.. Путь кукисов тоже определяй. А то когда они ставятся путь прописывается "/v1/lang/../*", тоесть на корне сайта работать не будет. Пропиши там "/" в куках.

UPD
Вообще для кукисов по-хорошему нужно все определять что можно: время жизни, домен, путь.. А то такие тупые проблемы будут постоянно возникать..

Спустя 36 минут, 46 секунд (1.08.2009 - 20:18) waldicom написал(а):
Возможная проблема: не соответствие серверного и клиентского времени. Попробуй поставить печеньку сроком на 100 лет (time() + 60*60*24*365*100)

Спустя 2 минуты, 55 секунд (1.08.2009 - 20:21) DeeKeiD написал(а):
Цитата (kirik @ 1.08.2009 - 16:42)
Эт самое.. Путь кукисов тоже определяй. А то когда они ставятся путь прописывается "/v1/lang/../*", тоесть на корне сайта работать не будет. Пропиши там "/" в куках.

UPD
Вообще для кукисов по-хорошему нужно все определять что можно: время жизни, домен, путь.. А то такие тупые проблемы будут постоянно возникать..

так?
PHP
$value "ru";
setcookie("lang"$valuetime()+3600"/");

Спустя 19 минут, 59 секунд (1.08.2009 - 20:41) kirik написал(а):
Цитата (DeeKeiD @ 1.08.2009 - 12:21)
так?

Угу.. Еще посмотри что waldicom написал.. Если сервер например будет где-то в Нью Йорке, а ты в Москве, то разница будет около 8 часов. Тоесть будешь получать просроченные куки..


_____________
Бесполезно просить пощады у цезаря
Фатальная ошибка : Звонок в неопределенную функцию ©
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.