Незачем записывать "текущий УРЛ" в сессию, он и так текущий.
В чем смысл этих действий?
Или ты имел виду что точка добавления комментариев у тебя находится, напимер, на "/comments/add", а сам комментируетмый материал на "/a/b/c/d", и тебе типа надо пройти после добавления комментария на этот "/a/b/c/d" ?
91. DeepVarvar - 06 Мая, 2013 - 20:09:08 - перейти к сообщению
92. Морозов Семен - 06 Мая, 2013 - 20:53:33 - перейти к сообщению
DeepVarvar пишет:
Незачем записывать "текущий УРЛ" в сессию, он и так текущий.
В чем смысл этих действий?
Или ты имел виду что точка добавления комментариев у тебя находится, напимер, на "/comments/add", а сам комментируетмый материал на "/a/b/c/d", и тебе типа надо пройти после добавления комментария на этот "/a/b/c/d" ?
В чем смысл этих действий?
Или ты имел виду что точка добавления комментариев у тебя находится, напимер, на "/comments/add", а сам комментируетмый материал на "/a/b/c/d", и тебе типа надо пройти после добавления комментария на этот "/a/b/c/d" ?
Предположим, имеется страница c ЧПУ $params[0]=page_1, на этой странице находится статья со списком комментариев и формой добавления нового комментария,
при чем комментарии записываются в таблицу бд, содержащую следующие столбцы:
1. id //номер коммента AI
2. link //Это как раз-таки page_1, т.е. ЧПУ страницы, которую комментируют, по которому комментарий и определяет свою страницу при выборке из бд
3. date // дата добавления
4. id_author // id пользователя(автора коммента)
5. text // собственно сам коммент (текст коммента)
А чтобы передать обработчику эту ссылку, и используется механизм сессий,
Я конечно подумал, может отказаться от такой затеи,
и просто передать в поле input hidden эту ссылку, но опять же возможен и такой вариант: какие-нибудь "гавнюки" набьют базу данных нехорошей информацией, прочитав и изменив это поле через браузер
А сессию прочитать не каждый школьник сможет, но это я грубо выразился.
Кстати, я нашел причину, из-за которой в сессию не добавлялся $_SERVER['QUERY_STRING'] и $params[0]
Оказывается это класс шаблонизации, которым я пользуюсь, и который стащил отсюда, спасибо огромное автору за этот класс, работает отлично:
http://www.php.su/articles/?cat=...les&page=006
Но вот как он воздействует на добавление в сессию $_SERVER['QUERY_STRING'] я никак не могу понять, причем $_SERVER['SERVER_NAME'] в сессию добавляется без проблем
(Добавление)
Я вот подумал, и нашел альтернативу методу, описанному выше, использовать в обработчике добавления коммента $_SERVER['HTTP_REFERER'], останется только из ссылки убрать http://mysite[dot]com/ и оставить только page_1 и записать её в базу, а после добавления коммента пользователя редиректом отправить на страницу, где он оставил коммент: