gpt4 book ai didi

php - 在各自的仪表板中使用 session 用户角色重定向用户

转载 作者:行者123 更新时间:2023-11-29 10:05:28 25 4
gpt4 key购买 nike

我已将数组保留在 session 中,如果用户角色是管理员或其他角色,我想将用户重定向到管理员。但我无法这样做??我不知道问题出在哪里。 session 运行不正常。谁能帮帮我吗?

$session_user = array($user_id = $row['user_id'],
$fullname = $row['fullname'],
$username = $row['username'],
$phone_number = $row['phone_number'],
$state = $row['state'],
$city = $row['city'],
$street = $row['street'],
$email = $row['email'],
$user_role = $row['user_role']);

$_SESSION['userdata'] = $session_user;
/*header('Location:hello.php');*/
if($_SESSION['userdata']== 'admin'){
/*header('Location:admin/admindashboard.php');*/
header('Location:hello.php');
}else{
/*header('Location:contributor/contributordashboard.php');*/
/*header('Location:hello.php');*/
echo "Error in identifying the user role";
}

最佳答案

您的数组中似乎存在输入错误。您不能使用 php 变量和等于运算符赋值。您需要使用箭头运算符来实现相同的目的。假设下面的数组

$session_user = array('user_id' => $row['user_id'],
'fullname' => $row['fullname'],
'username' => $row['username'],
'phone_number' => $row['phone_number'],
'state' => $row['state'],
'city' => $row['city'],
'street' => $row['street'],
'email' => $row['email'],
'user_role' => $row['user_role']);

更改

$_SESSION['userdata']

$_SESSION['userdata']['user_role']

获取 user_role 因为您在 session 中存储数组。如下所示:

if($_SESSION['userdata']['user_role']== 'admin'){
/*header('Location:admin/admindashboard.php');*/
header('Location:hello.php');
}else{
/*header('Location:contributor/contributordashboard.php');*/
/*header('Location:hello.php');*/
echo "Error in identifying the user role";
}

P.S:您可以使用检查您的 user_role 索引

echo "<pre>"
print_r($_SESSION['userdata']);
echo "</pre>"

希望这会有所帮助。

关于php - 在各自的仪表板中使用 session 用户角色重定向用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52004943/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com