2012-12-11 16 views
0

on request.php我有一個窗體,它也處理到同一頁面。如果用戶未登錄/註冊,註冊表單將包含在處理的request.php中。文件已過期相同的頁面形式

request.php

if(isset($_POST['submit'])) { 
    //post variables 
    //sign up form if not signed in 
    } 

    //form 

的註冊表單上register.php處理。所以request.php->request.php(process)->register.php。 如果用戶註冊不成功register.php並按下後退按鈕,我得到document expired。我如何解決這個問題?它應該只顯示帶有表單的頁面。

+0

爲什麼不提交相同的頁面上的結果呢? – samayo

+1

我不知道我是否知道你在說什麼,但是這可能有所幫助:http://en.wikipedia.org/wiki/Post/Redirect/Get-基本上,使用發佈數據時控制頁面流。也許你過期與表單發佈重複警告或某事有關 –

+1

發生此錯誤是因爲request.php正在處理自己,然後它重定向到註冊。如果用戶按下後退按鈕,它們將被重定向到第一個被調用的第二個request.php。由於第一個不再運行,文檔已過期。爲什麼不只是重定向到register.php從request.php而不是兩次?所以只要執行'request.php-> register.php'。 –

回答

0

只要把header('location:request.php');如果用戶註冊在request.php

失敗,並且,PHP會本身,做帶你回來的工作。

也許是這樣的..

if(isset($_POST['submit'])){ 

    if(isset($_POST['username']) && !empty($_POST['username'])) { 

    // authentication code goes here 
    } // if username is empty, then.. `header('location:request.php')` // this means go back. 


} else { echo " enter user id, to log in";} 
相關問題