Здравствуйте.
--
Предистория:
Совсем потерял терпение и силы, перепробовал массу вариантов и комбинаций, включал логику. Но ничего не менялось. Сделал самопис, где выполняется простая задача, через куки подставлять название нужной папки, в зависимости от того, к какой был сделан запрос. Запрос делается методом POST, он меняет пути к файлам. Результат моих мучений привёл к тому, что работает по системе двойного клика. Первый раз кликаешь, срабатывает папка по умолчанию, потому что если убрать папку по умолчанию сыпется весь сайт. Есть три папки, в каждой файл с одним и тем же именем, но с разными переменными, переменные меняют язык сайта. Гугл транслит не подходит, get запросы недопустимы. Плюс болит голова чтобы не слетал куки после двух кликов по ссылкам. Задержать их на сутки. Вот мой горе код, каюсь, всё что мог сделать:
<?php
session_start();
$value = $_POST['languen'];
setcookie("lang", $value);
if($value == '') {$value = 'en';} // если не было post запроса, по умолчанию ставим en
if($_COOKIE["lang"]){$live = $value;} // если куки есть, даём переменной значение $value
elseif(!$_COOKIE["lang"]){$live = 'en';} // если куки нет, возвращаем значение по умолчанию, иначе ошибка
else{$live = $value;} // в противном случае пытаемся отдать переменной то, что отправили через post
?>
<?php require_once ''.$live.'/function.php'; // тут подставляется куки папка ?>
Последовательность переменных вроде не нарушена, в противном случае, сайт бы рухнул, а так язык меняется, пусть и со второго раза, и держится до второго перехода по ссылке.
===================================================================================
Вопрос:
Где моя ошибка? Что я сделал не так, почему применяется со второго клика и пропадает тоже?
Как задержать куки на сутки, и как заставить применяться с первого клика. Чтение документации привело к такому коду, как написан выше. Мне надо показать и объяснить мою ошибку, чтобы я понял, как это работает. Уже второй месяц бьюсь, а результат не сдвинулся. Помогите разобраться.
--
Заранее благодарю за отзывчивость.