[已解决..试点错误]
这就是问题所在。我没有在pageC上传递变量
header('Location: pageC.php?screenname='.$screenname);
我正在向包含变量的页面发送访问者(screenname) 并根据变量从数据库中提取其他信息。
IE。
domain.com/page1.php?screenname=karol
page1.php
然后使用会话来存储变量
$_SESSION['screenname']=$_GET["screenname"];
当他们为此页面添加书签并返回时,它只会记住没有该变量的page1.php
当然,数据库也没有。
我想设置一些东西,以便在返回时记住变量
哪种方法最好?
是..这里有更多
pageA.php收到变量(screenname)
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);
如果需要,我如何获取变量并仍然重新访问?
答案 0 :(得分:0)
您确定书签未使用查询字符串保存吗?我有很多书签,有很长的变量和值列表作为查询字符串。例如,如果您为他们提供了yourdomain.com/page1.php?screename=superstar,当他们为页面添加书签时,查询字符串也将自动保存。
我刚测试了Chrome版本25.0。书签保存查询字符串。 Mozilla Firefox 18.0也是如此(当然,他们现在对版本号感到疯狂,不是吗?)。 IE 9也是(收藏夹)。我在这里错过了什么吗?
如果担心查询字符串可能会在书签上被修剪,Google也会使用#和其他一些网站。顺便提一下,我们知道#是HTML中“书签”的真正McCoy。 Hashtagging不仅在崛起,而且已经与Web 2.0的其他模式一样成熟。您可以考虑使用哈希解析网址。 JavaScript位置对象有一个密钥哈希,本身支持解析它(使它变得轻而易举)。服务器端的PHP应该只是字符串操作或使用url相关函数。