2013-04-30 120 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