Jquery .post используется для хранения переменной сессии php. Как избежать обновления для вызова значения сеанса - PullRequest
1 голос
/ 18 января 2010

Я использую ajax-вызов jpost для получения входного значения формы и передачи его в php-файл, который запускает сеанс и сохраняет в нем значение. Затем значение сеанса вызывается на другой странице.

Проблема в том, что все это происходит без обновления страницы, поэтому значение сеанса всегда на одну страницу обновляется. И.Е. при первом вызове значения сеанса оно пустое, но после обновления значение загружается с начальным входным значением. При повторном обновлении извлекается второе значение сеанса. Таким образом, значение сеанса никогда не является текущим ... оно одно позади.

Как сделать так, чтобы переменная сеанса php была текущей без необходимости обновления?

Или, если это нужно решить с помощью обновления, как лучше всего это сделать?

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

Ответы [ 3 ]

0 голосов
/ 18 января 2010

Если вы хотите манипулировать этим значением, просто верните его через jSON и выполните логику в функции обратного вызова.

0 голосов
/ 26 января 2010

Мне не нужно было использовать сеансы или файлы cookie.

Я нашел решение моей проблемы здесь:

http://simple.procoding.net/2008/03/21/how-to-access-iframe-in-jquery/

Проблема была моейввод, который переменная должна была быть передана, был на другой странице.Поскольку я загрузил эту страницу с помощью iframe, я мог перенести переменную на вход с помощью jQuery без необходимости сеансов php или файлов cookie php.Я использовал технику, которая находится в связанном посте выше.

Спасибо всем, кто помог.

0 голосов
/ 18 января 2010

Вы можете получить идентификатор сеанса из файлов cookie, если вы используете настройку по умолчанию для сеансов php для использования файлов cookie. Javascript может получить доступ к файлам cookie.

Тем не менее, вам действительно нужен идентификатор сессии? Браузер отправит его для следующего отправленного вами запроса AJAX, поэтому вам не нужно ничего делать, если вы не делаете что-то более сложное с несколькими идентификаторами сеансов ...

...