【问题标题】:Cookie set and redirection issue PHP and .Net applicationCookie 设置和重定向问题 PHP 和 .Net 应用程序
【发布时间】:2014-04-17 10:22:02
【问题描述】:

我正在使用 cookie 在 .net 和 php 应用程序之间进行通信。 我可以使用 php 检索 cookie 值,并且 cookie 是使用 .net 设置的 所以在这两个文件中,我都可以查看 cookie 值。

我现在想做的是。

如果用户使用 aspx 应用程序登录,则允许他查看 php 页面(使用 cookie)。 如果未登录,他们将被重定向到 aspx 页面。

这里是代码

if (!isset($_COOKIE["AuthoerCode"])){
   header("Location:login.aspx");
}else{
  header("Location:dashboard.php");
}  

上述 if 条件完美,但 else 部分不起作用,我收到此错误。

The page isn't redirecting properly(Firefox)

换句话说,我需要检查我的dashboard.php页面是否设置了cookie - 如果设置,查看dashboard.php,否则查看login.aspx

现在问题出在哪里?

【问题讨论】:

    标签: php .net redirect cookies setcookie


    【解决方案1】:

    你需要给它完整的服务器路径,

    例如

    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); }

    【讨论】:

    • 即使我尝试过使用完整路径。它显示相同的错误。任何帮助
    • 是不同的服务器吗?还是同一台服务器?
    • 只有我在使用同一台服务器
    【解决方案2】:

    检查您是否处于循环中。您的仪表板页面可能会将您重定向回您正在检查 cookie 的当前页面

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-04
      • 1970-01-01
      • 2012-04-06
      • 1970-01-01
      相关资源
      最近更新 更多