проблема, чтобы получить страницу реферера - PullRequest
1 голос
/ 05 мая 2011

Я пытаюсь получить страницу реферера, но у меня проблема, иногда я получаю плохую страницу реферера, например:

у меня 3 страницы, когда страница 1 ссылается на страницу 2,и страница 2 делает процесс и после перенаправления на страницу 3, поэтому, когда я пытаюсь получить страницу реферера на странице 3, я получаю страницу 1, а не страницу 2,

Я думаю, что проблемастраница 2, эта страница ничего не показывает пользователю, это всего лишь страница, которая выполняет процедуру.

У вас есть идеи, как я могу правильно получить страницу реферера ??

Спасибо.

Я использую TCL с openacs

Ответы [ 3 ]

1 голос
/ 05 мая 2011

Трудно ответить, не зная точно, что вы пытаетесь сделать.Если страница 2 вызывает только процедуру, как насчет помещения содержимого страницы 2 в ad_proc и последующего вызова этой процедуры на странице 3?Или вы можете перенаправить страницу 2 в другие места после ее завершения?

Если вы дадите больше информации, я уверен, что смогу помочь.Обычный способ передать информацию о ссылках в OpenACS - это использовать переменную с именем return_url , которую я передаю с одной страницы на другую в качестве скрытого элемента формы.Есть много примеров этого в OpenACS.В качестве альтернативы вы можете использовать ad_set_client_property , чтобы сохранить его на странице 1, а затем на странице 3 использовать ad_get_client_property , чтобы прочитать его.

1 голос
/ 06 мая 2011

Спасибо всем,

Я уже решил свою проблему, используя , но в openacs есть функция, которая делает это.

Я заменяю

       ad_returnredirect

на

       util_ReturnMetaRefresh

, так что таким образом я уже могу прочитать правильную страницу реферера

0 голосов
/ 05 мая 2011

как вы отправляете пользователя со страницы 2 на страницу 3?с заголовком php:

enter code here ("location:")

или html перенаправление?Если вы используете заголовок ("location:"), он, вероятно, не будет работать.попробуйте использовать html redirect как

<meta HTTP-EQUIV="REFRESH" content="0; url=page3">
...