Идентификатор сеанса и Cook ie регенерируется каждый ajax запрос - PullRequest
0 голосов
/ 10 февраля 2020

Я создал небольшой одностраничный сайт, работающий с запросом ajax. Это не первый раз, когда я делаю это, но на этот раз идентификатор сессии и повар ie регенерируются при каждом запросе ajax.

У меня есть 2 страницы: index. php и ajax. php Когда я вызываю index. php У меня генерируется идентификатор сеанса, и этот идентификатор всегда одинаков. Но когда я звоню ajax. php из индекса. php, идентификатор сеанса меняется при каждом запросе, и файлы cookie не сохраняются.

Вот URL-адрес, который я использовал для основного запроса: http://wwww.mydomaine.com/keyword/ (ключевое слово - это то, что мне нужно для моего приложения, и я использую перезапись URL для преобразования ключевого слова в значения $ _GET).

А вот URL для ajax request: http://wwww.mydomaine.com/ajax.php

И даже если я не использую ключевое слово, проблема та же ...

Я почти уверен, что это что-то очевидно, но я могу указать на проблему ...

Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 10 февраля 2020

Хорошо, в конце концов, я понимаю!

URL-адрес веб-сайта: http://www.mydomaine.com/keyword/, а перезапись URL-адреса изменяет его на http://www.mydomaine.com?tag=keyword для нужд моего приложения. И запрос ajax отправляется на URL http://www.mydomaine.com/ajax.php. И путь не тот, поэтому идентификатор сессии и куки не сохраняются!

Если я изменю URL в http://www.mydomaine.com?tag=keyword, пропущу переписывание URL и сделаю мой ajax вызов с относительным URL ajax. php, идентификатор сеанса и файлы cookie сохраняются на этот раз.

Итак, если я хочу сохранить свою систему ключевых слов, я должен также создать правила перезаписи для моих ajax запросов для выполнения запросов с тем же путем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...