2011-01-17 3 views
0

Я использую объекты JS для сортировки и фильтрации таблицы, но мне нужно сохранить исходные данные таблицы, если пользователь хочет вернуться к ней. Мне просто интересно, есть ли простой способ передать данные объекта в сеанс var var через AJAX и сохранить такие вещи, как отношения key/value, не делая много тяжелой работы.javascript object: есть ли способ хранения в сеансе PHP var?

+0

Где вы берете данные таблицы для начала? – jessegavin

+0

mysql query - я сохраняю исходный запрос в сеансе, поэтому, думаю, да, я мог бы просто повторно отправить его. – PruitIgoe

+1

Да, это то место, где я собирался с этим вопросом. – jessegavin

ответ

2

Создайте JSON-строку объекта и сохраните эту строку. JSON.stringify

+0

Спасибо Dr.Molle, я никогда раньше не работал с JSON, я проверю это. – PruitIgoe

+0

php имеет функции json_encode и json_decode, чтобы упростить процесс JSON в/из процесса. –

0

Невозможно.

С клиентской стороны сеанс идентифицируется файлом cookie. Идентификатор сеанса - это все, что у вас есть.

На сервере данные сеанса хранятся в двоичном файле, по одному файлу на сеанс (типичный сценарий).

Таким образом, вы не можете прикасаться к содержимому сеанса из браузера без помощи сервера.

И второе: это не «свет». В приложении, над которым я работал, на современном компьютере и практически без нагрузки, загрузка сеанса, кажется, занимает около 250 мс, в 10 раз дольше, чем время отклика для всей страницы при запуске с нуля.

В итоге:

  1. вы не можете коснуться переменных сеанса без написания сценария на сервере, который обрабатывает данные
  2. Это не «свет».