Я использую объекты JS для сортировки и фильтрации таблицы, но мне нужно сохранить исходные данные таблицы, если пользователь хочет вернуться к ней. Мне просто интересно, есть ли простой способ передать данные объекта в сеанс var var через AJAX и сохранить такие вещи, как отношения key/value, не делая много тяжелой работы.javascript object: есть ли способ хранения в сеансе PHP var?
ответ
Создайте JSON-строку объекта и сохраните эту строку. JSON.stringify
Спасибо Dr.Molle, я никогда раньше не работал с JSON, я проверю это. – PruitIgoe
php имеет функции json_encode и json_decode, чтобы упростить процесс JSON в/из процесса. –
Невозможно.
С клиентской стороны сеанс идентифицируется файлом cookie. Идентификатор сеанса - это все, что у вас есть.
На сервере данные сеанса хранятся в двоичном файле, по одному файлу на сеанс (типичный сценарий).
Таким образом, вы не можете прикасаться к содержимому сеанса из браузера без помощи сервера.
И второе: это не «свет». В приложении, над которым я работал, на современном компьютере и практически без нагрузки, загрузка сеанса, кажется, занимает около 250 мс, в 10 раз дольше, чем время отклика для всей страницы при запуске с нуля.
В итоге:
- вы не можете коснуться переменных сеанса без написания сценария на сервере, который обрабатывает данные
- Это не «свет».
Где вы берете данные таблицы для начала? – jessegavin
mysql query - я сохраняю исходный запрос в сеансе, поэтому, думаю, да, я мог бы просто повторно отправить его. – PruitIgoe
Да, это то место, где я собирался с этим вопросом. – jessegavin