工作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