Php I';如果我的函数写得正确,至少我认为正确,但它似乎不正确';行不通

Php I';如果我的函数写得正确,至少我认为正确,但它似乎不正确';行不通,php,function,panel,admin,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()){

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

 ?>

是否确实为
$\u会话['user\u id']
提供了一个值


除非您给它一个值,例如
1
,否则函数将始终返回false,因为它将为NULL。

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


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

您希望最终得到什么?是否要编写
login/register
系统?您不需要在函数中使会话全局化,以便函数可以访问会话值吗?因为您正在函数之外打开会话。比如说
global$\u SESSION['user\u id']就在函数loggedin()之后{我写了这段代码,通过在教程中观看并在视频中收听和复制代码,我是编程新手,所以我不知道很多事情。已经检查了他的代码一百次了,但我无法让它工作:这是我看过的播放列表尝试执行
var\u dump($\u SESSION)
并将内容粘贴到原始问题中。我是编程新手,我只知道基本知识,而且我很懒,这就是为什么我不写注释xD错误报告的原因,我已经在php.ini上检查过了,它是正确的。