редирект и HTTP_REFERER

Userpic

Новичок
редирект и HTTP_REFERER

Доброго времени суток.

Когда необходимо сделать редирект, а в качестве источника, по обстоятельствам использую либо задаваемой в ручную ссылку (index.php?foo=1&bar=2), либо HTTP_REFERER. Но в последнем случае возникает проблема, когда необходимо добавить к уже существующему в УРЛ еще данные.
Возникают три случая УРЛ от HTTP_REFERER :
1) www.site.ru/ добавить index.php?newdata=3
2) www.site.ru/index.php добавить ?newdata=3
3) www.site.ru/index.php?foo=1&bar=2 добавить &newdata=3

может кто сталкивался, как сделать универсальность, что бы в зависимости от ситуации добавить переменную newdata ?
 

Фанат

oncle terrible
Команда форума
во-первых, твоя ужасно сложная проблема - это банальные строковые операции. и гораздо быстрее сделать всё самому, чем пистаь на форум. текста-то уж всяко будет меньше.

во-вторых, HTTP_REFERER абсолютно не подходит для программирования сайта.
ВСЁ, что с ним можно сделать - это записать в лог. И больше ни-че-го. Забудь про HTTP_REFERER.

В-третьих, откуда у тебя так много редиректов?
 

Userpic

Новичок
Я просто надеялся что есть проще варианты без парсинга УРЛ

И почему много?
К примеру идет голосование или подписка получения новостей. Пользователь может находиться на любой странице сайта- его желательно вернуть туда же.
Почему для этих целей не подходит HTTP_REFERER или как тогда можно реализовать работу нужного мне алгоритма?

Заранее спасибо.
 

Фанат

oncle terrible
Команда форума
Почему для этих целей не подходит HTTP_REFERER
потому, что половина браузеро тебе его вообще не пришлёт!
и своим редиректом ты отправишь пользователя в никуда.
как тогда можно реализовать работу нужного мне алгоритма?
не выпендриваться, и делать, как все - экшеном форм для голосования и подписки делать текущую страницу.
или, если это тебя так уж пугает - писать адрес в хидден поле
 

Userpic

Новичок
потому, что половина браузеро тебе его вообще не пришлёт!
действительно не знал об этом
экшеном форм для голосования и подписки делать текущую страницу.
не получиться, так как экшен голосования это другой модуль, и после голосования появляется страничка с сообщением перед редиректом (как на этом форуме)
писать адрес в хидден поле
видимо так прийдется, спасибо!
 

Фанат

oncle terrible
Команда форума
не получиться, так как экшен голосования это другой модуль
НУ И ЧТО? почему обязательно его делать экшеном?
и после голосования появляется страничка с сообщением перед редиректом
глупость несусветная.
когда уже этот бред исчезнет с просторов интернета...
И совершенно непонятно, при чём здесь эта страничка. как будто она хоть в чём-то мешает сделать экшеном текущую страницу
 
Сверху