2013-03-05 53 views
0

[解决..试点错误]请记住书签中的变量

这是问题所在。我并没有传递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"];

本页面算出,如果是使用Android,iPhone,或标准的浏览器基于USER_AGENT

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

您确定书签不会与查询字符串一起保存吗?我有很多书签,它们都有很长的变量和值列表作为查询字符串。例如,如果您为他们提供了yourdomain.com/page1.php?screename=superstar服务,则当他们为页面添加书签时,查询字符串也会自动保存。

我刚刚测试了Chrome版本25.0。书签保存查询字符串。对Mozilla Firefox 18.0来说也是一样(当时,他们现在疯狂地使用版本号,不是吗?)。 IE 9也是(收藏夹)。我在这里错过了什么吗?

如果担心查询字符串可能会在书签上修剪,Google也会使用#和其他一些网站。顺便说一句,我们知道#是HTML中真正的“书签”的McCoy。杂凑标签不仅在增长,而且已经与web 2.0的其他模式一致。你可能会考虑使用散列解析URL。 JavaScript位置对象有一个关键散列,用于本地支持分析它(使其变得轻而易举)。服务器端的PHP应该只是一个字符串操作或使用与URL相关的函数。