![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| HackMan |
|
|||
|
Юзверь-программист ![]() ![]() Профиль Группа: Участник Сообщений: 391 Регистрация: 18.6.2005 Где: .ua Репутация: 8 Всего: 9 |
Насколько (не)нормально передавать непользовательские данные между страницами не через get/post, а через сессии?
Например, в случае если пользователь выбрал тему оформления сайта. Или, например на первой странице произошла ошибка, которую надо отобразить на второй, на которую происходит редирект. Насколько правильным будет передавать данных об ошибки не через "page2.php?errorCode=$n", а через $_SESSION[errorCode] = $n -------------------- Завтра - это самый загруженный день недели ![]() ![]() |
|||
|
||||
| masp |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 22.2.2007 Репутация: нет Всего: 2 |
как для меня, POST - восновном для форм
GET чтобы точно отобразить данную страницу, и пользовател на неё смог нормально зайти с поисковика, а в сессии хранить те данные, что пользователю неположено видеть, дабы он случайно не мог их изменить, либо те данные что очень большие и каждый раз их постить - нет смысла Выходит в первом варианте логичнее сессия, а во втором - через GET Это сообщение отредактировал(а) masp - 20.4.2008, 21:31 |
|||
|
||||
| HackMan |
|
|||
|
Юзверь-программист ![]() ![]() Профиль Группа: Участник Сообщений: 391 Регистрация: 18.6.2005 Где: .ua Репутация: 8 Всего: 9 |
masp, спасибо
-------------------- Завтра - это самый загруженный день недели ![]() ![]() |
|||
|
||||
| Feldmarschall |
|
|||
|
Новичок ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2641 Регистрация: 11.12.2007 Репутация: 22 Всего: 32 |
Вопрос в первой формулировке столь же некорректен, как и вопрос "Насколько (не)нормально перемещаться в пространстве не пешком, а на автомобиле". В соседний магазин - все равно. За город - лучше на автомобиле. По квартире - ...
На конкретные примеры можно дать ответ поконкретнее. Форма оформления сайта обычно передается через куки, если клиент анонимный, и сессии ни для чего больше не нужны, и можно через сессию, если клиент авторизован и сессия все равно используется. Специально же заводить сессию смысла, имо, нет. Сообщение об ошибке лучше передавать через сессию, чтобы не было в хистори страницы с адресом page2.php?errorCode=$n Ничего страшного не будет, но просто неаккуратненько. То есть, однозначного ответа все равно нет. Лично я руководствуюсь такими принципами при применении сессий: 1. По возможности не использовать там, где можно без них обойтись 2. Сессия должна начинаться только в результате действий пользователя. |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |