【问题标题】:PHP redirect user to personal pagePHP 将用户重定向到个人页面
【发布时间】:2014-01-19 19:16:18
【问题描述】:

我想将用户重定向到带有用户名的特定页面(我将手动创建) 因此,当 user2 登录时,它会将它们重定向到 user2.php,当 user1 登录时,它会将它们重定向到 user1.php。 注册后,我将根据他们的用户名手动创建用户页面。

这是我使用的,但它将每个用户重定向到同一页面(管理员除外)

if ( IsUserConnected() ) {
    if (IsUserAuthorized($_SESSION['username'])) {
        header('Location: /username.php');
    }
}

【问题讨论】:

    标签: php redirect login


    【解决方案1】:

    您正在将所有用户重定向到username.php

    改为这样做:

    if ( IsUserConnected() ) {
        if (IsUserAuthorized($_SESSION['username'])) {
            header('Location:/'.$_SESSION['username'].'.php');
      }
    
    }
    

    【讨论】:

      【解决方案2】:

      试试这个,添加header('Location: /'.$_SESSION['username'].'.php');

      if ( IsUserConnected() ) {
          if (IsUserAuthorized($_SESSION['username'])) {
              header('Location: /'.$_SESSION['username'].'.php');
              exit();
          }   
      }
      

      【讨论】:

      • 这就是我之前所说的@Krish :)
      • @Alireza Fallah,您之前没有提到 .php 扩展名,还要在标题位置后添加 exit()
      • 不是每个地方都需要退出
      • @Alireza Fallah,一般来说,添加exit();
      • @Alireza Fallah ,这当然不是问题!但这是练习 :)
      【解决方案3】:

      你可能想把第三行改成

      header("Location: /path/" . $_SESSION['username'] . ".php");
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-10
        • 2011-12-25
        • 2012-04-05
        • 2022-06-16
        • 2012-09-09
        相关资源
        最近更新 更多