记住书签中的变量

时间:2013-03-05 23:00:07

标签: session variables bookmarks favorites

[已解决..试点错误]

这就是问题所在。我没有在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);

如果需要,我如何获取变量并仍然重新访问?

1 个答案:

答案 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相关函数。