[解决..飞行员错误]
这就是问题所在。我没有在 pageC 上传递变量
header('Location: pageC.php?screenname='.$screenname);
我将访问者发送到包含变量(屏幕名称)的页面,并根据该变量从数据库中提取附加信息。
IE。
domain.com/page1.php?screenname=karol
page1.php
然后使用会话来存储变量
$_SESSION['screenname']=$_GET["screenname"];
当他们将此页面添加为书签并返回时,它只记住page1.php
没有变量,当然也没有数据库中的任何内容。
我想设置一些东西来记住返回时的变量
什么方法最好?
是的..这里有更多
pageA.php 接收变量(屏幕名称)
domain.com/pageA.php?screenname=karol
(pageA.php 看起来像这样)
session_start();
$_SESSION['screenname']=$_GET["screenname"];
此页面根据 USER_AGENT 确定它是 Android、iPhone 还是标准浏览器
header('Location: pageB.php?screenname='.$screenname);
pageB.php(记录网站统计数据的命中 - 这需要在这里)
$_SESSION['screenname']=$_GET["screenname"];
header('Location: pageC.php?screenname='.$screenname);
pageC.php 是被添加书签的页面,其开头为:
session_start();
$screenname = $_SESSION['screenname'];
header('Location: pageC.php);
如果需要,我如何从 get 中获取变量并在重新访问时仍然保留它?