gpt4 book ai didi

php - PHP 中的 session 变量

转载 作者:行者123 更新时间:2023-11-29 14:57:38 24 4
gpt4 key购买 nike

嘿伙计们,我正在根据设置的 session 变量执行一系列 if 语句(它查看数据库中的值,然后决定是否清空 session 或为其命名。但是我遇到了问题无论数据库中的记录是否为“0”, session 总是被命名。该查询在 mysql 中运行时工作正常。代码如下:

session_start();

$_SESSION['MemberType'] = '';

mysql_select_db($database_choices, $choices);

$query = "Select lifemember from registrants where username = '" . $_SESSION[kt_login_user] . "'";
$result = mysql_query($query) or die ("Error in query: $query. ".mysql_error());

while($row = mysql_fetch_array($result))
{
if ($row['lifemember'] == '1')
{
$_SESSION['MemberType'] = 'LifeMember';
}
else if($row['lifemember'] == '0')
{
$_SESSION['MemberType'] = '';
}
}

最佳答案

预检查:如果您收到任何“ header 已发送...”,则页面上已有一些输出,这会阻止 session 设置。

否则尝试调试步骤,例如:

1) 在 while 循环内执行 echo $row['lifemember'] ,以便您知道从数据库中获取的内容的真实值。

2)在else block 中,将其修改为$_SESSION['MemberType'] = 'Hello';然后看看是否打印了Hello?

关于php - PHP 中的 session 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4172147/

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