Идентификатор сессии является переменной сессии, с чьей помощью можно идентифицировать клиента или браузер. Уникальная переменная присваивается с тем, чтобы при последующей сессии он был возвращен.
Являясь уникальным параметром, добавляемым к URL страницы во время каждого посещения пользователя, он прописан как &session_id= либо &c_id=. Данный параметр используется для раскрутки сайта с целью сохранения памяти на сервере и сбора поведенческой статистики юзера на ресурсе, благодаря чему можно провести анализ и улучшить юзабилити.
Идентификатор сессии не способен отличить рядового пользователя от поискового робота, в результате чего машинам тоже выдаются страницы, содержащие уникальные параметры в ссылках. Это ведет к тому, что ботами такие страницы индексируются как самостоятельные, имеющие собственный URL — это приводит к появлению большого числа одинаковых документов в базе. В результате происходит склейка страниц с одинаковым содержимым.
Чтобы избежать затруднений от идентификаторов сессий при продвижении сайта, необходимо следовать следующим советам:
По сути, идентификатор сессии является случайной последовательностью символов, и чаще всего делается настолько длинным, чтобы не было повторений в течение продолжительного срока. Так, в php поначалу пользовались идентификаторами на 32 знака шестнадцатиричных чисел. Если идентификация юзера не привязана к логину и паролю, то её значение привязывают к метке текущего времени, что гарантирует уникальность на долгие годы.
Как правило, идентификатор сессии отсылают клиентскому браузеру в формате Cookie, однако сохраняется возможность, что он не будет получен или принят браузером. Чтобы исключить такую вероятность, идентификатор сессии прикрепляют автоматически ко всем «внутренним» ссылкам страницы в формате параметра с конкретным именем (по умолчанию в php это PHPSESSID). Такой метод известен как transparent SID, то есть технология гарантирует прозрачность идентификации.