2013-04-30 117 views
0

我有兩個頁面如果不是重定向重定向到原來的頁面

  1. parameters.php
  2. targetparameters.php

人可以在parameters.php輸入自己的參數,並點擊提交。它被重定向到targetparameters.php。這個頁面顯示了他們在一年後的目標。

現在,如果有人只是在地址欄中輸入targetparameters.php,該頁面會顯示最後輸入的條目。

我想如果有人甚至輸入targetparameters.php他應該重定向到parameters.php。但應該允許如果提交被按下在參數.php

希望所以我不會混淆你與這個問題。

感謝

阿莫德(印度)

回答

0

我認爲一個簡單的方法來實現,這將是使用會話變量。 當你點擊你提交按鈕parameters.php時,你需要爲某人創建一個會話變量。

然後,在targetparameters.php中,您將檢查是否定義了會話變量。如果是這樣,那麼授予訪問者訪問權限並銷燬該變量。 如果它不存在,則不要授予訪問權限。

這裏是個例(你可能需要去適應你自己的情況下):

parameters.php

<?php 
    session_start(); 
?> 
[Your code] 
// On click on submit, a session is created with 'submit' = "yes"; 
<input type = "submit" onclick = "<?php $_SESSION['submit'] = "yes"; ?>" 

targetparameters.php

<?php 
    if(isset($_SESSION['submit'])) { 
     [rest of your code] 
     session_destroy(); // Destroys the session 
    } else { 
     echo 'You are unknown'; 
    } 
?> 

或者,如果你想保留一些變量,你可以使用:

if(isset($_SESSION['submit'])) { 
    unset($_SESSION['submit']); 
} 

希望有所幫助!

+0

謝謝但是我已經有一個會話登錄,如果onclick會話 – 2013-04-30 16:04:09

+0

不一定。不要使用'session_destroy()',使用'unset()',我已經更新了上面的帖子來證明這一點。 – Xaltar 2013-05-01 19:01:49