Сессий cookie меньше в PHP - PullRequest
0 голосов
/ 04 мая 2011

Для одного из (странных) требований моего проекта я хочу использовать сеансы без файлов cookie.В то же время "session.use_trans_sid" не может быть включен: (

Кто-нибудь, пожалуйста, дайте мне знать, если есть какой-либо другой выход ??

Спасибо, Маниш

Ответы [ 3 ]

1 голос
/ 04 мая 2011

Если вы действительно хотите сеансы без файлов cookie, вы всегда можете указать SID во всех ваших URL-адресах вручную.Люди привыкли делать это совсем немного.: -)

1 голос
/ 04 мая 2011

Создайте пользовательский менеджер сеансов (см., Например, это руководство ), который идентифицирует пользователя на основе, например, IP-адреса и пользовательского агента и других идентифицирующих факторов (поскольку IP + UA может и не быть, и, вероятно, не будет уникальным). Другое (некрасивое) решение состоит в том, чтобы просто реализовать функцию use_trans_sid самостоятельно, добавив параметр GET идентификатора сеанса к каждой ссылке вручную (если это небольшой сайт) или со скрытой формой (это нестандартно).

0 голосов
/ 05 мая 2011

Единственный другой вариант - хранить данные сеанса на клиенте и передавать их туда и обратно на сервер и обратно с каждым запросом, хотя технически это будет архитектура без сеанса.
Это означает, что для GET каждая ссылканеобходимо переписать, чтобы включить все переменные сеанса, а для POST они должны быть включены как скрытые поля.

...