成功登录PHP后的事件

成功登录PHP后的事件,php,events,Php,Events,与以下脚本有关的问题: if ($getUserType == "Admin") { header("Location: overall_lascruses_users_list.php"); exit(); } elseif ($getUserType == "LCLEmployee") { header("Location: overall_lascruses_users_list.php"); exit(); } elseif ($getUserType =

与以下脚本有关的问题:

if ($getUserType == "Admin") {
    header("Location: overall_lascruses_users_list.php");
    exit();
} elseif ($getUserType == "LCLEmployee") {
    header("Location: overall_lascruses_users_list.php");
    exit();
} elseif ($getUserType == "Site_Admin") {
    header("Location: initial_admin_manage.php?id='.$_SESSION['LasCrusesUserID'].'");
    exit();
} elseif ($getUserType == "Site_Manager" || $getUserType == "Site_User") {
    header("Location: Control_Panel_list.php");
    exit();
}
其工作原理如下:用户登录后,它选择用户角色,然后根据其角色重定向到不同的屏幕

脚本工作正常,直到添加了以下部分:

header("Location: initial_admin_manage.php?id='.$_SESSION['LasCrusesUserID'].'");
这里怎么了

注:
$\u会话[“LasCrusesLocal\u UserID”]=$data[“lasCrusesUserID”]

此:

header("Location: initial_admin_manage.php?id='.$_SESSION['LasCrusesUserID'].'");
应该是这样的:

header("Location: initial_admin_manage.php?id=".$_SESSION['LasCrusesUserID']);
参见phph中的单引号和双引号,它们的作用不同


您可以将一个var放在双引号内,它将被视为他的var本身,但不能放在单引号内(在大多数情况下,取决于您的配置)。

为什么要将会话值放在url中?为什么不读一下课文呢?可能是一个主要的安全问题,而不是
“Location:initial\u admin\u manage.php?id=”.$\u SESSION['LasCrusesUserID']。”
,使用
“Location:initial\u admin\u manage.php?id=”.$\u SESSION['LasCrusesUserID'.
您的引号混淆了!感谢所有人,特别是@castisSee。castisSee的链接张贴在上面关于报价的评论中。