Всем добрый вечер! Проблема состоит вот в чём: сайт в первый раз грузится нормально, но когда в следующий раз его перезагружаешь, то он просто не догружается до конца, если очистить кэш(в браузере), то снова нормально, но потом опять та же ситуация. Не знаете в чём проблема? Я догадываюсь, что проблема в сервере, но не знаю, где конкретно...
Станислав Шашалевич пишет: Ну вы закешируете что-то нужно в шаблонах, что потом используете вне кеширования. Из-за этого происходит какой-то баг. Разбирайтесь.
Как я понимаю, с шаблоном всё в порядке, всё это началось после переноса bitrix на другой сервер, вообще без понятия в чём проблема. Вот, чистишь куки, заходишь на сайт - всё в порядке, но когда его перезагружаешь, то всё, ничего не происходит, а если опять куки почистить, то снова всё ок.
Всё, решил проблему, поменял значение session.use_cookies в php.ini на 0. Фух) Хмм, но теперь в админку не могу зайти... Как я понял, браузер не возвращает куки, и поэтому сайт не может загрузиться, но как это исправить?
Вот: Сессии используют стандартные, хорошо известные способы передачи данных. Собственно, других-то просто и нет. Идентификатор - это обычная переменная. По умолчанию ее имя - PHPSESSID. Задача PHP отправить ее браузеру, чтобы тот вернул ее со следующим запросом. Из уже упоминавшегося раздела FAQ ясно, что переменную можно передать только двумя способами: в cookies или POST/GET запросом. PHP использует оба варианта. За это отвечают две настройки в php.ini:
Цитата
session.use_cookies - если равно 1, то PHP передает идентификатор в cookies, если 0 - то нет. session.use_trans_sid если равно 1, то PHP передает его, добавляя к URL и формам, если 0 - то нет.
Менять эти и другие параметры сессий можно так же, как и другие настройки PHP - в файле php.ini, а так же с помощью команды ini_set() или в файлах настройки веб-сервера
Если включена только первая, то при старте сессии (при каждом вызове session_start() ) клиенту устанавливается cookies. Браузер исправно при каждом следующем запросе эту cookies возвращает и PHP имеет идентификатор сессии. Проблемы начинаются, если браузер cookies не возвращает. В этом случае, не получая cookies с идентификатором, PHP будет все время стартовать новую сессию, и механизм работать не будет.
Вот мой механизм то и не работает, как это исправить?