0

我正在使用一个简单的管理面板,但是当我登录时,我的功能似乎只能在其他方面工作,我不是专业程序员,但我认为这里没有错误:s

<?php
session_start();

function loggedin(){
if(isset($_SESSION['user_id']) && !empty($_SESSION['user_id'])){
    return true;
}   else {
    return false;
}
}
if(loggedin()){
        $my_id = $_SESSION['user_id'];
        $user_query = mysql_query("SELECT username, user_level FROM users    WHERE id='$my_id'");
        $run_user = mysql_fetch_array($user_query);
        $username = $run_user['username'];
        $user_level = $run_user['user_level'];
        $query_level = mysql_query("SELECT name from user_level WHERE id='$user_level'");
        $run_level= mysql_fetch_array($query_level);
        $level_name = $run_level['name'];
}

 ?>
4

2 回答 2

0

输出每个变量。将代码作为注释。检查您的代码是否在没有 login() 的情况下工作,依此类推。检查每个代码行并找到错误。学习发现错误:D 干得好))

如果没有显示错误,请检查 php.ini 文件 ERROR_REPORTING。

于 2013-04-29T10:23:22.197 回答
0

您确定您实际上是在赋予$_SESSION['user_id']价值吗?

直到你给它一个值,例如1函数将总是返回false,因为它是NULL。

于 2013-04-29T10:19:26.287 回答