我正在尝试创建一个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并检索其值,必须重新加载页面才能获得新值。