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



我正在尝试创建一个php脚本来检查cookie。如果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');
}
?>

使用

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

1重定向用户

并且cookie由$_COOKIE['mobilecookie']读取


1:在header之前不输出任何内容(甚至UTF-8 BOM)

如果你需要延迟,我会使用你的PHP创建一个Javascript重定向,这样页面就会在你进行重定向之前加载。

如果您想要立即重定向,您应该使用PHPheader()函数。

另一个注意事项是,Cookies是使用标头发送的,因此您不能在脚本的同一实例中设置cooke并检索其值,必须重新加载页面才能获得新值。

最新更新