工作1:我使用register.php注册客户,重定向不与报头(位置)和会话变量
2:从表格所收集的数据被发送到1.PHP,它被保存在数据库
3:后形式的数据保存在数据库中,1.PHP转发所选表格数据(myvalue的)到register.php myvalue的=“ABC”
在1.PHP,我保存会话变量像这样
@session_start();
$_SESSION['color']='blue';
register.php的代码是
if (isset($_SESSION['color'])) {
header('Location: http://mydomain.com/thankyou.php');
}
else {
@session_start();
some other stuff that was initially use for signing up the clients
我的逻辑是检查会话变量,并将其重定向到一些-其他页
目前当步骤1,步骤2和步骤3是完整的,页面应当 重定向到thankyou.php
,当步骤1,步骤2,步骤3完成后,而不是打开thankyou.php,在下页被打开
http://mydomain.com/register.php?myValue='abc'
不过,如果我重新打开register.php或返回到第一步(打开register.php),显示thankyou.php ...
有人能指导我在哪里,我在做的错误?为什么重定向不成功,尽管会话变量正在创建?
代码更新
我尝试下面的代码在我的register.php顶部
@session_start();
if (isset($_SESSION['color'])) {
header('Location:http://mydomain.com/thankyou.php');
exit;
}
else{
remaining stuff
偶尔做的伎俩,重定向页面,而有时(更大数量),它在重定向到thankyou.php失败,也代码需要删除完整的历史记录和缓存工作(在这样做后,仍然错过点击发生..)
inserte会话开始,但仍然是相同的行为 – 2012-02-20 18:47:03
仍然打开“register.php myvalue的=?” ABC“”虽然我校正的会话开始,并加入出口(0);标题重定向后 – 2012-02-20 19:09:53
我们将需要查看所有涉及的代码进行故障排除。 – AlexC 2012-02-20 21:57:45