передача сеанса в скрытое поле в фрейме в том же домене - PullRequest
0 голосов
/ 17 декабря 2011

Я использую этот код

  session_start();

  if (!isset($_SESSION["origURL"]))
    $_SESSION["origURL"] = $_SERVER["HTTP_REFERER"];

$referrer = $_SESSION["origURL"];
if(preg_match("/[\.\/](google|yahoo|bing|geegain|mywebsearch|ask|alltheweb)\.[a-z\.]{2,5}[\/]/i",$referrer,$search_engine)){
$referrer_query = parse_url($referrer);
$referrer_query = $referrer_query["query"];
$q = "[q|p]"; //Yahoo uses both query strings, I am using switch() for each search engine
preg_match("/".$q."=(.*?)&/",$referrer,$keyword);
$_SESSION["SEKW"]  = urldecode($keyword[1]);
}
?>

для отслеживания реферальных ключевых слов, и я призываю это к скрытому полю моих форм, которое прекрасно работает.

Моя проблема в том, что мне пришлось изменить свою форму на iframe, и я больше не могу вызывать сеанс сейчас, поскольку форма находится в iframe.

так у меня было

domain.com / myform.php (все работает)

Я сейчас использую iframe из

domain.com / формы / form.php

чтобы разместить мою форму в

domain.com / myform.php

Надеюсь, я правильно объяснил себя

1 Ответ

0 голосов
/ 17 декабря 2011

, если вы правильно поняли ваш вопрос.

Вы можете передать переменную, используя что-то вроде:

domain.com/forms/form.php?variablename=variablevalue

Надеюсь, эта помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...