Сделал я выбор языка через куки. В своем файле настроек (инклюдится в самом верху в хедере) делаю проверку наличия кук
Такая конструкция иногда работает, но на некоторых страницах вот взяло какое то значение например en и все ты хоть переключай хоть не переключай оно все время en выдает. С чем это связано? Это битрикс как то кеширует инфу? НО как он может кешировать динамические данные то из кукизов?
КАК решить эту неприятную проблему?
Код |
---|
if (isset($_COOKIE['my_lang'])) { if($_COOKIE['my_lang']=="ru")$ru_class_lang="class=\"active\""; if($_COOKIE['my_lang']=="en")$en_class_lang="class=\"active\""; } else { setcookie("my_lang",$lang,time()+3600); if($lang=="ru")$ru_class_lang="class=\"active\""; if($lang=="en")$en_class_lang="class=\"active\""; } |
Такая конструкция иногда работает, но на некоторых страницах вот взяло какое то значение например en и все ты хоть переключай хоть не переключай оно все время en выдает. С чем это связано? Это битрикс как то кеширует инфу? НО как он может кешировать динамические данные то из кукизов?
КАК решить эту неприятную проблему?