
Часто при просмотре сайтов можно обратить внимание на странный вид ссылок, к которым добавляется странная запись типа:
?PHPSESSID=6cg365fg56565bv65v5365
PHPSESSID — это переменная, которая используется для того, чтобы указать, какой id сессии нужно использовать. Чаще всего разработчиками вместо данные PHPSESSID используют cookies, но если этот параметр включен, последствия могут быть от просто плохих до очень плохих: ошибки сессии или ошибки отправки хедеров. Кроме того, из-за подобных ссылок сайт теряет валидность HTML-кода.
Как с этим бороться?
Самый простой способ — указать в php.ini
session.use_cookies = On
Это предотвратит подстановку PHPSESSID во все ссылки. Однако не все владельцы сайтов имеют веб хостинг профессионального уровня, позволяющий работать с файлом php.ini. Если ваш хостинг позволяет работать с .htaccess, впишите в него следующие строки:
php_flag session.use_trans_sid off
php_flag session.use_only_cookies on
Это слегка менее продуктивный способ, но, тем не менее, он также решит вашу проблему.
Заинтересовались? Звоните нам по телефонам +375 (29) 774-35-89 и +375 (44) 774-35-89 в Минске. Мы будем рады помочь Вам в реализации Вашего проекта.