通过iframe传递会话变量,php
第一次登录网站,不是一个经验丰富的php程序员:) 我有一个问题,我正在一个站点中使用一个iframe,我试图在其中使用一个会话变量,首先我正在尝试显示会话变量,以确保它们可以从iframe中访问: echo "session of productcheck ".$_SESSION['productcheck']."通过iframe传递会话变量,php,php,iframe,get,session-variables,Php,Iframe,Get,Session Variables,第一次登录网站,不是一个经验丰富的php程序员:) 我有一个问题,我正在一个站点中使用一个iframe,我试图在其中使用一个会话变量,首先我正在尝试显示会话变量,以确保它们可以从iframe中访问: echo "session of productcheck ".$_SESSION['productcheck']." "; echo "session of productcheck1 ".$_SESSION['productcheck1']." "; echo "session
"; echo "session of productcheck1 ".$_SESSION['productcheck1']."
"; echo "session of productcheck2 ".$_SESSION['productcheck2']."
"; echo "session of productcheck3 ".$_SESSION['productcheck3']."
"; $productBox是从URL获取的: echo " <iframe src=\"homeview.php?productBox=$product1\" name=\"FRAMENAME\" width=\"594\" height=\"450\" scrolling=\"No\" id=\"FRAMENAME\" allowautotransparency=\"true\" > </iframe >"; 回声“; 奇怪的是,如果我只是使用从URL检索到的$productBox变量,然后代码就可以工作了,只有当我将它存储在会话变量中时,它才会感到困惑。我想检索第二个$productBox并将其分配给会话var productcheck1,依此类推。不幸的是,我必须一次接受一个var,否则我可以通过所有4个产品,而不用担心会话
也许我把这件事弄得太复杂了,任何帮助都将不胜感激谢谢 您必须在两个脚本中使用session_start(),一个是设置值的脚本(可能是打印-元素?),另一个是生成iframe内容的脚本 e、 g.“外部”脚本
会话测试
会话测试
以及iframe内容的脚本
<?php // test2.php
session_start();
?>
<html>
<head><title>iframe session test</title></head>
<body>
<div>
<?php
if ( isset($_SESSION['productcheck']) && is_array($_SESSION['productcheck']) ) {
foreach( $_SESSION['productcheck'] as $pc ) {
echo $pc, "<br />\n";
}
}
?>
</div>
</body>
</html>
iframe会话测试
您必须在两个脚本中使用session_start(),一个是设置值的脚本(可能是打印-元素?),另一个是生成iframe内容的脚本
e、 g.“外部”脚本
会话测试
会话测试
以及iframe内容的脚本
<?php // test2.php
session_start();
?>
<html>
<head><title>iframe session test</title></head>
<body>
<div>
<?php
if ( isset($_SESSION['productcheck']) && is_array($_SESSION['productcheck']) ) {
foreach( $_SESSION['productcheck'] as $pc ) {
echo $pc, "<br />\n";
}
}
?>
</div>
</body>
</html>
iframe会话测试
不确定会话变量出了什么问题,但您完全可以通过iframe中的url传递所有四个变量。您只需要用一个符号和分隔键值对。比如说:
php?key1=val1&key2=val2&key3=val3等等
如果您只是试图将数据放入另一个文件中,这可能比使用会话变量更好。不确定会话变量出了什么问题,但您肯定可以通过iframe中的url传递所有四个变量。您只需要用一个符号和分隔键值对。比如说: php?key1=val1&key2=val2&key3=val3等等
如果您只是试图将数据放入另一个文件中,这可能比使用会话变量更好。奇怪的是,我不理解这个问题。奇怪的是,我不理解这个问题。
<?php // test2.php
session_start();
?>
<html>
<head><title>iframe session test</title></head>
<body>
<div>
<?php
if ( isset($_SESSION['productcheck']) && is_array($_SESSION['productcheck']) ) {
foreach( $_SESSION['productcheck'] as $pc ) {
echo $pc, "<br />\n";
}
}
?>
</div>
</body>
</html>