我正在使用cookie在.net和php应用程序之间进行通信。 我可以使用php检索cookie值,并使用.net设置cookie 所以在这两个文件中,我都可以查看cookie值。
我现在想做的是。
如果用户使用aspx应用程序登录,则允许他查看php页面(使用cookie)。 如果没有登录,它们将被重定向到aspx页面。
这是代码
if (!isset($_COOKIE["AuthoerCode"])){
header("Location:login.aspx");
}else{
header("Location:dashboard.php");
}
以上如果条件完美但其他部分不起作用,我收到此错误。
The page isn't redirecting properly(Firefox)
换句话说,我需要在我的dashboard.php页面检查cookie是否已设置 - 如果设置,请查看dashboard.php else查看login.aspx
现在问题在哪里?
答案 0 :(得分:0)
您需要为其提供完整的服务器路径,
例如
if (!isset($_COOKIE["AuthoerCode"])){
$url = "http://". $_SERVER['HTTP_HOST']."/login.aspx";
header("Location: ". $url);
}else{
$url = "http://". $_SERVER['HTTP_HOST']."/dashboard.php"; // HERE PUT your php file's full path. you can able to access it if it also on another server.
header("Location:".$url);
}
答案 1 :(得分:0)
检查您是否处于循环中。您的仪表板页面可能会将您重定向回您正在检查cookie的当前页面