1С-бітрікс розробникам - як вирішити проблему непрацюючої авторизації

Як це працює


Тут закривається php тегом?>. потім йде перенос рядка, який розробники часто ігнорують, потім продовження скрипта. Але не можна забувати, що перенесення рядка (так само як і пробіл) - це початок формування тіла сторінки, а значить заголовки HTTP вже виставлені не будуть. Теж саме на початку та в кінці файлу не повинно бути ніяких сторонніх символів. правильно:


Також треба звернути увагу на файл init.php в цій папці, до нього ті ж вимоги.
Може бути ситуація, коли проблема в налаштуваннях сервера, це легко перевірити нашим скриптом: bitrix_server_test.php (щоб сесії працювали на сервері потрібна підтримка сесій в php, вказана папка збереження сесій і у php були права на запис в цю папку).

Робота з куками

Кука була збережена, то на наступний хіт браузер повинен передати PHPSESSID на сервер.

Рідко зустрічаються проблеми в роботі браузерів, частіше ідентифікатор не передається в результаті неправильного збереження. Поясню. На минулому зображенні в рядку Set-Cookie є запис:
domain = 1c-bitrix.ru. Вона визначає, на який домен буде поширюватися кука. Для браузерів діють прості правила безпеки:

На цей і всі наступні хіти у відповіді сервера кука PHPSESSID не повинна видаватися:

Якщо браузер передав PHPSESSID, а сервер все одно видав новий, значить він або не зберіг сесію у себе (перевірити папку і права на неї, часто буває неправильно вказано шлях в windows, використовуються зворотні Слеш \ замість прямих /) або сесія закінчилася і сервер її видалив (між хітами має пройти якийсь час).

8-800-250-1860 Контакти Карта сайту
Дизайн сайту -