2012-09-27 15 views
0

我有兩種註冊形式。我正在保存會話中的第一個表單數據。問題是用戶可以訪問第二個表單而不填寫第一個表單。在cakephp上的表單訪問強制訂單

我想限制用戶直接訪問第二個表單。

回答

0

您可以通過第二種形式檢查會話中的數據是否可用。如果不可用,那麼你可以將他重定向到第一種形式

如果您有任何查詢請隨時詢問。

0

所以基本上你想要的是,如果沒有會話,用戶不能訪問表單,正確?因爲如果是這樣,它就是做一個if-else語句的問題。

我做什麼是當我創建會話,我做了一個會話變量,例如與例如用戶名。然後您檢索下一個頁面上的數據在第二形式

$UserName = $_SESSION['Username']; 

然後運行一個if else語句

if (!isset($_SESSION['Username']) || $_SESSION['Username'] == '') 
{ echo "ERROR STATEMENT or Redirect back to first form";} 
else 
{ echo "your second form";} 

希望這有助於你

+2

此。除了他應該使用cake方法而不是直接訪問$ _SESSION var。 'if($ this-> Session-> read('Username')){...;}' – petervaz

+0

閱讀php標籤,忘了進一步檢查cakephp標籤,我的錯誤。但是,這種方法確實是一樣的,只是一種不同的語法。 – Dorvalla