PHP中的会话变量

时间:2010-11-13 10:56:55

标签: php mysql session-variables

嘿伙计们,我正在根据设置的会话变量执行一系列if语句(查看数据库中的值然后决定是否清空会话,或者命名它。但是我遇到了问题会话总是被命名,无论数据库中的记录是否为'0'。在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'] = '';
    }
}

1 个答案:

答案 0 :(得分:1)

预先检查:如果您收到任何“标题已发送...”,那么您在页面上已经有一些输出阻止了会话的设置。

否则尝试调试步骤:

1)在while循环中执行echo $row['lifemember'],以便了解从DB中获取内容的真实值。

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