Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Передача данных через сессии 
:(
    Опции темы
HackMan
Дата 20.4.2008, 21:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Юзверь-программист
**


Профиль
Группа: Участник
Сообщений: 391
Регистрация: 18.6.2005
Где: .ua

Репутация: 8
Всего: 9



Насколько (не)нормально передавать непользовательские данные между страницами не через get/post, а через сессии?
Например, в случае если пользователь выбрал тему оформления сайта. Или, например на первой странице произошла ошибка, которую надо отобразить на второй, на которую происходит редирект. Насколько правильным будет передавать данных об ошибки не через "page2.php?errorCode=$n", а через $_SESSION[errorCode] = $n


--------------------

Завтра - это самый загруженный день недели smile

user posted image

user posted image
PM MAIL ICQ   Вверх
masp
  Дата 20.4.2008, 21:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 22.2.2007

Репутация: нет
Всего: 2



как для меня, POST - восновном для форм
GET чтобы точно отобразить данную страницу, и пользовател на неё смог нормально зайти с поисковика,
а в сессии хранить те данные, что пользователю неположено видеть, дабы он случайно не мог их изменить, либо те данные что очень большие и каждый раз их постить - нет смысла

Выходит в первом варианте логичнее сессия, а во втором - через GET

Это сообщение отредактировал(а) masp - 20.4.2008, 21:31
PM MAIL ICQ   Вверх
HackMan
Дата 20.4.2008, 21:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Юзверь-программист
**


Профиль
Группа: Участник
Сообщений: 391
Регистрация: 18.6.2005
Где: .ua

Репутация: 8
Всего: 9



masp, спасибо


--------------------

Завтра - это самый загруженный день недели smile

user posted image

user posted image
PM MAIL ICQ   Вверх
Feldmarschall
Дата 20.4.2008, 21:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



Вопрос в первой формулировке столь же некорректен, как и вопрос "Насколько (не)нормально перемещаться в пространстве не пешком, а на автомобиле". В соседний магазин - все равно. За город - лучше на автомобиле. По квартире - ...

На конкретные примеры можно дать ответ поконкретнее. 
Форма оформления сайта обычно передается через куки, если клиент анонимный, и сессии ни для чего больше не нужны, и можно через сессию, если клиент авторизован и сессия все равно используется. Специально же заводить сессию смысла, имо, нет.

Сообщение об ошибке лучше передавать через сессию, чтобы не было в хистори страницы с адресом page2.php?errorCode=$n
Ничего страшного не будет, но просто неаккуратненько.

То есть, однозначного ответа все равно нет.
Лично я руководствуюсь такими принципами при применении сессий:
1. По возможности не использовать там, где можно без них обойтись
2. Сессия должна начинаться только в результате действий пользователя.

PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0434 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.