php脚本将检查cookie,如果cookie是,则转到url,如果没有cookie运行脚本

时间:2012-12-18 14:29:41

标签: php

我试图创建一个将检查cookie的PHP脚本。如果存在cookie,则转到页面。如果cookie不存在,它将运行脚本。但它不安静工作我认为它下面的index.php代码就是问题 gateway.php

 <?php
 $value = "mobilecookie";
 /*setcookie(name,value,expire,path,domain,secure)*/
 setcookie("mobilecookie",$value, time()+60*60*24*30);
 ?> 

的index.php

 <?php
 if( $.cookie('mobilecookie') == null ) { 
 require_once("gateway/scripts/mobile.php");
 window.location.replace('http://domian.com/index.php');
 }
 ?>

2 个答案:

答案 0 :(得分:3)

使用

header("Location: http://domian.com/index.php");
exit;

1 重定向用户

Cookie由$_COOKIE['mobilecookie']

读取

1 NOT header

之前输出任何内容(甚至是UTF-8 BOM)

答案 1 :(得分:0)

如果您需要延迟,我会使用您的PHP创建Javascript重定向,以便在您进行重定向之前加载页面。

如果您想立即重定向,则应使用PHP header()函数。

另一个注意事项是使用标头发送Cookie,因此您无法在同一个脚本实例中设置cooke并检索其值,必须重新加载页面以获取新值。