仅重定向文件一次

时间:2013-03-20 11:31:39

标签: php javascript session cookies

是否可以重定向到文件2次,然后第三次重定向到其他地方

EX:/index.php重定向到/index2.php然后/index2.php重定向到/index.php ..... ,,,然后我们第二次访问/index.php它会重定向我们到其他文件?

我们可以用javascript或PHP吗?

4 个答案:

答案 0 :(得分:1)

index.php 重定向到 index2.php

index2.php 重定向到 index.php ?r=1

index.php中的

检查:

if($_GET['r']==1){
    //redirect to other page
}

<强>更新

据我所知你有重定向:

1. Somewhere => index.php
2. index.php => site.com
3. site.com  => index.php // and in this step you need to redirect to other place

所以只需添加check:

<script type="text/javascript">
if(document.referrer == 'site.com'){
    location.href = 'OTHER PAGE ADDRESS';
}
else{
    location.href = 'site.com';
}
</script>

因此,如果用户来自其他网站,如果他从site.com到其他地方,他将重定向到site.com。

答案 1 :(得分:0)

是,您可以在会话变量中添加计数器以跟踪重定向。每次重定向后,递增计数器。

当计数器达到极限时,请执行所需的操作。

答案 2 :(得分:0)

是的,你可以。问题是你想要它的永久性。

JAVASCRIPT:

如果您想使用javascript进行操作,请查看 window.location 并记住用户是否在第一页上只使用JavaScript cookie。 简单教程http://www.tutorialspoint.com/javascript/javascript_cookies.htm 您也可以设置到期日期。

PHP:

如果你想做到这一点,那就不那么永久了#34;例如,只为一个打开的浏览器窗口或类似的东西,然后看看PHP会话管理 http://php.net/manual/en/features.sessions.php

答案 3 :(得分:0)

我已经为index.php写了代码?re_id =

在每个页面上提及re_id。你可以提供更多条件

 if($_GET['re_id']){

     $re_id = $_GET['re_id'];   
      if($re_id=="1")
      {
      header("location:index3.php");
      }
      else
      {
         header("location:index2.php");
     }
}