-2

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

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

索引.php

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

2 回答 2

3

利用

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

1重定向用户

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


1:之前不要输出任何东西(即使是 UTF-8 BOM)header

于 2012-12-18T14:31:17.380 回答
0

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

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

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

于 2012-12-18T14:34:36.393 回答