Як це працює
Тут закривається php тегом?>. потім йде перенос рядка, який розробники часто ігнорують, потім продовження скрипта. Але не можна забувати, що перенесення рядка (так само як і пробіл) - це початок формування тіла сторінки, а значить заголовки HTTP вже виставлені не будуть. Теж саме на початку та в кінці файлу не повинно бути ніяких сторонніх символів. правильно:
Також треба звернути увагу на файл init.php в цій папці, до нього ті ж вимоги.
Може бути ситуація, коли проблема в налаштуваннях сервера, це легко перевірити нашим скриптом: bitrix_server_test.php (щоб сесії працювали на сервері потрібна підтримка сесій в php, вказана папка збереження сесій і у php були права на запис в цю папку).
Робота з куками
Кука була збережена, то на наступний хіт браузер повинен передати PHPSESSID на сервер.
Рідко зустрічаються проблеми в роботі браузерів, частіше ідентифікатор не передається в результаті неправильного збереження. Поясню. На минулому зображенні в рядку Set-Cookie є запис:
domain = 1c-bitrix.ru. Вона визначає, на який домен буде поширюватися кука. Для браузерів діють прості правила безпеки:
На цей і всі наступні хіти у відповіді сервера кука PHPSESSID не повинна видаватися:
Якщо браузер передав PHPSESSID, а сервер все одно видав новий, значить він або не зберіг сесію у себе (перевірити папку і права на неї, часто буває неправильно вказано шлях в windows, використовуються зворотні Слеш \ замість прямих /) або сесія закінчилася і сервер її видалив (між хітами має пройти якийсь час).
8-800-250-1860 Контакти Карта сайту