|
|
Модератор форума: JonMagon |
Сообщество uCoz Вебмастеру JavaScript, Flash и прочие технологии PHP сессия и AJAX |
PHP сессия и AJAX |
Как мне сделать, что бы сессия регистрировалась при использовании ajax? Если я к скрипту обращаюсь на прямую, то сессия нормально регистрируется и работает, но если обращаюсь так:
Код $.ajax({ url: "", crossDomain: true, success: function(msg){ } }); Сообщение отредактировал sahar49 - Суббота, 17 Сен 2016, 12:54:46
|
Обращение к сессии происходит по идентификатору, который сохраняется в куки. Большинство браузеров, по умолчанию блокируют сторонние куки, соответственно кука не сохраняется и сервер не может идентифицировать сессию. Можно просить пользователей, чтоб они включали эту возможность в браузере, но это не безопасно.
Как вариант, можно создавать идентификатор сессии на странице, с которой идет запрос (соответственно сохраняя в куки) и передавать ее в каждом запросе get/post параметром на сервер. А уже там либо создавать файл сессии по идентификатору, либо обращаться к нему, если он был ранее создан. Можешь забрать этот код и вставить его себе, сам знаешь куда.
Сообщение отредактировал Head-Mad - Понедельник, 19 Сен 2016, 19:34:35
|
| |||
| |||