2013-04-23 4 views
0

Я использую этот пакет для замены файлов cookie, чтобы мое приложение facebook все равно работало.Redis PHP Сессии не сохраняются

https://github.com/nicolasff/phpredis

Мне нужно не использовать куки для сессий, но даже с решением Redis, она будет сохраняться только если куки включены.

Есть ли способ сохранить redis-хранилище БЕЗ файлов cookie?

Спасибо!

ответ

0

В итоге я догнал session_id(), отправив его через Javascript. Использование

$.ajaxSetup({ data: sessionId }); 

Для того, чтобы каждый вызов Ajax отправить SESSIONID

Затем, используя

if(isset($_REQUEST['sessionId'])) session_id($_REQUEST['sessionId'])); 

Чтобы установить сеанс. Cookie теперь избегают.

0

Файлы cookie необходимы для большинства сеансовых решений, потому что браузер должен отправить уникальный идентификатор на сервер, указав, кто является пользователем. Вместо файлов cookie вам придется передавать идентификатор сеанса по URL-адресу в качестве параметра querystring всякий раз, когда пользователь нажимает на ссылку/отправляет форму и т. Д.