我的功能写得正确,至少我认为它是,但似乎它不起作用

时间:2013-04-29 10:15:08

标签: php function panel admin

我正在制作一个简单的管理面板但是当我登录时,我的功能似乎只是在工作,我不是专业程序员,但我认为这里没有错误: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'];
}

 ?>

2 个答案:

答案 0 :(得分:0)

你确定你实际上给了$_SESSION['user_id']一个值吗?

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

答案 1 :(得分:0)

输出每个变量。将代码作为评论。检查你的代码是否在没有loggedin()的情况下工作。检查每个代码行并找到错误。学会发现错误:D好工作))

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