gpt4 book ai didi

php - 从表中确定帐户类型并注册 session

转载 作者:行者123 更新时间:2023-11-29 14:17:44 25 4
gpt4 key购买 nike

基本上,我在这里尝试做的是使用客户登录详细信息从数据库中的表中读取数据,然后检索与此信息匹配的记录。在此表中有一列名为“AccountType”,这将普通用户与经理区分开来,如果此列为 1,则他们是普通用户。如果此列为 2,则他们是经理。

现在我在代码中实现此功能时遇到问题,下面是我的登录流程脚本的片段:

<?php

***session_start()

$query = mysql_query("SELECT * FROM accounts WHERE username='$username' and password='$password'", $db) or die ("Query failed with error: ".mysql_error());

$count=@mysql_num_rows($query);

if(***$count == 1)
{
***$user_row = mysql_fetch_array($result)

$userid = $user_row["userid"];
$_SESSION['userid'] = $userid;

$customername = $user_row["customername"];
$_SESSION['customername'] = $customername;

$AccountType = $user_row["accounttype"];

if ($AccountType == 2)
{
$_SESSION['manager'] = $AccountType;
}

据此,当我检查每个页面包含的登录脚本时,它将在导航上显示特定的链接,具体取决于帐户类型,如果他们是用户,他们将有权访问正常链接,但如果他们是经理他们可以访问管理功能,下面也是此功能的代码片段:

***session_start();
if (***isset($_SESSION['userid']))
{
$employeeid = $_SESSION['userid'];
$firstname = $_SESSION['customername'];

if (***isset($_SESSION['manager']))
{
$User_Options .='Manager links go here';
}

else
{
$Links .='Normal Links go here';
}

}

这只是一个基本的截断版本,但这给出了我想要实现的目标的基础。我猜测使用 while 循环会覆盖 session ,我理解这一点,但是我正在搜索的信息只会有一条记录。它在某种程度上有效,但是即使 AccountType 为 1,它也会显示 2 的选项。

任何人都可以帮助我进一步解决这个问题吗?谢谢!

最佳答案

在登录表单上使用类似的内容:

$_SESSION['manager'] = false;
if ($AccountType == 2) {
$_SESSION['manager'] = true;
}

然后:

if ($_SESSION['manager']) {
// display manager-only options
} else {
// display user-only options
}
// Display options for everyone here

关于php - 从表中确定帐户类型并注册 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12325335/

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