将会话传递到同一域中的iframe中的隐藏字段


passing session to a hidden field in a iframe on the same domain

我正在使用这个代码

  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/forms/form.php

将我的表单放入

domain.com/myform.php

我希望我已经正确地解释了我自己

如果正确理解你的问题

您可以使用如下方式传递变量:

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