Идентификаторы сеансов на основе URL

Управление сеансами на основе URL создает серьезные проблемы для поисковых механизмов, т.к. при каждом просмотре такого Web-сайта поисковым агентом он получает различные идентификаторы сеанса и, следовательно, новый набор URL-адресов с тем же самым контентом. Понятно, что это приводит к огромным объемам дублированного контента. Средство РНР, которое автоматически отслеживает сеансы пользователей с помощью параметра в строке запроса, называется trans_sid. Можно отключить это средство и разрешить поддержку сеансов только с помощью cookie- данных.
Сеансы на основе URL могуг быть важны для больших сайтов электронной коммерции и в ряде других случаев, т.к. отдельные пользователи отключают сохранение cookie-наборов в своих браузерах.
Для отключения идентификаторов сеансов на основе URL необходимо добавить в
файл .htaccess следующие строки:
php_value session.use_only_cookies 1
php_value session.use_trans_sid 0
Тот же эффект достигается с помощью такого РНР-кода:
<?php
// сохранение ID сеансов с помощью cookie
@ini_set ('session.use_only_cookies', 1) ;
// отключение trans_sid
@ini_set ('session.use_trans_sid', 0) ;
?>
Если все же это средство почему-то было оставлено включенным, и такие URL-адреса оказались уже проиндексированы поисковым механизмом, то можно использовать сочетание генератора URL, созданного в главе 3, и библиотеки перенаправления из главы 4 для перенаправления всех URL, содержащих идентификатор сеанса, на "правильные" версии URL.
В главе 11 будет описан метод, использующий маскирование, который динамически отключает идентификаторы сеансов на основе URL для поисковых механизмов, но оставляет их для "живых" пользователей.