Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Есть ли еще что, помимо кук
Покинул форум
Сообщений всего: 395
Дата рег-ции: Янв. 2012
Помог: 3 раз(а)
задача стоит такая: каждый раз при отправке POST или GET запроса от браузера к серверу нужно передавать определенную переменную. В список отсылаемых переменных (формы или адресной строки типа ?key=val1, или mysite/val1/) включать не хочу.
Я реализовал это с помощью кук, устанавливаешь значение куки, и она с каждым запросом передается на сервер. Удобно, что надо. Но есть один минус: кука устанавливается на все вкладки браузера. То есть, если на одной вкладке в браузере поменять значение куки, то на другой она тоже поменяется. А мне надо, чтобы на каждой открытой вкладке было бы свое значение.
есть какие-нибудь другие способы реализовать это? Может быть, другой механизм?
Адресная строка может быть одна и та же. В одной вкладке - один val1, в другой - val2
Спасибо за ответы
ПТО
Отправлено: 03 Августа, 2015 - 13:00:19
Посетитель
Покинул форум
Сообщений всего: 395
Дата рег-ции: Янв. 2012
Помог: 3 раз(а)
ну, или второй вариант: перед каждым запросом (синхронным, асинхронным, POST, GET) добавлять в него переменную. Тогда как это сделать, но не перебирать каждый запрос, а чтобы на автомате добавлялось.
Tyoma5891
Отправлено: 03 Августа, 2015 - 14:16:04
Частый посетитель
Покинул форум
Сообщений всего: 621
Дата рег-ции: Авг. 2013
Помог: 5 раз(а)
Токены
DeepVarvar
Отправлено: 03 Августа, 2015 - 16:49:04
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
В каждую критичную форму/ссылку (не важно гет/пост) добавлять токен, который будет ключом данных в сессии, так по токену можно будет определить с какой именно формы прилетел запрос.
Покинул форум
Сообщений всего: 395
Дата рег-ции: Янв. 2012
Помог: 3 раз(а)
Такой вопрос:
можно ли одной и той же куке на одном и том же адресе дать два разных значения, каждое в своем окне, и чтобы они не перезаписали друг друга? Насколько я знаю, нет.
Или в html <head> заголовке можно указать параметр, который будет с каждым запросом автоматически добавляться к запросу?
DeepVarvar
Отправлено: 03 Августа, 2015 - 22:12:21
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
ПТО пишет:
можно ли одной и той же куке на одном и том же адресе дать два разных значения
Покинул форум
Сообщений всего: 395
Дата рег-ции: Янв. 2012
Помог: 3 раз(а)
DeepVarvar пишет:
ПТО пишет:
можно ли одной и той же куке на одном и том же адресе дать два разных значения
Конечно -- сессии.
Как? Можно куки различать по адресу:
setcookie("testcookie", "value1hostonly", time(), "/", ".example.com", 0, true);
если путь ("/") одинаковый, тот куки с одинаковым именем будут перезаписывать друг друга
etoYA
Отправлено: 04 Августа, 2015 - 15:00:57
Участник
Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011 Откуда: Крым
Помог: 21 раз(а)
DeepVarvar пишет:
А почему sessionStorage?
Может я в чем то не прав, но задача была такой:
Я хочу, чтоб где то хранились данные, которые я могу подставлять при POST/GET запросе, да еще так, чтоб они не пересекалась с другими вкладками.
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
Т.е. ты предлагаешь хранить промежуточные шаги на клиенте?
Ну, вон рамблер только недавно исправил, достаточно было только поменять в значениях кук номер шага, и ты переходил сразу к третьему шагу ввода нового пароля без ответа на серкретный вопрос.
Покинул форум
Сообщений всего: 395
Дата рег-ции: Янв. 2012
Помог: 3 раз(а)
etoYA пишет:
Может я в чем то не прав, но задача была такой:
Я хочу, чтоб где то хранились данные, которые я могу подставлять при POST/GET запросе, да еще так, чтоб они не пересекалась с другими вкладками.
Если так, то зачем куки?
Задача была такой:
Я хочу, чтоб где то хранились данные, которые автоматически бы отправлялись при POST/GET запросе, да еще так, чтоб они не пересекалась с другими вкладками.
DeepVarvar
Отправлено: 05 Августа, 2015 - 10:35:04
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
ПТО пишет:
если путь ("/") одинаковый, тот куки с одинаковым именем будут перезаписывать друг друга
Значение одной и той же куки есть ключ данных, которые ты хранишь на сервере. Хошь в базе, хош в файлах, хош в сессии. (Добавление)
ПТО пишет:
хочу, чтоб где то хранились данные, которые автоматически бы отправлялись
Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011 Откуда: Крым
Помог: 21 раз(а)
DeepVarvar пишет:
Т.е. ты предлагаешь хранить промежуточные шаги на клиенте?
Ну, вон рамблер только недавно исправил, достаточно было только поменять в значениях кук номер шага, и ты переходил сразу к третьему шагу ввода нового пароля без ответа на серкретный вопрос.
Ну да, тоже верно.
ПТО пишет:
Задача была такой:
Я хочу, чтоб где то хранились данные, которые автоматически бы отправлялись при POST/GET запросе, да еще так, чтоб они не пересекалась с другими вкладками.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.