我正在制作一个简单的管理面板但是当我登录时,我的功能似乎只是在工作,我不是专业程序员,但我认为这里没有错误: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'];
}
?>
答案 0 :(得分:0)
你确定你实际上给了$_SESSION['user_id']
一个值吗?
直到你给它一个值,例如1
函数将始终返回false,因为它将为NULL。
答案 1 :(得分:0)
输出每个变量。将代码作为评论。检查你的代码是否在没有loggedin()的情况下工作。检查每个代码行并找到错误。学会发现错误:D好工作))
如果没有显示错误,请检查php.ini文件ERROR_REPORTING。