0

我有一个函数logged_in(),其目的是检查用户是否登录。该函数位于 内部users.php,从 调用login.php

每次我尝试调用此函数时,我都会收到以下错误

在第 67 行调用未定义的函数 logged_in()

这是我的代码

用户.php

function logged_in() //line 67 
{
    return (isset($_SESSION['user_id'])) ? true : false;
}

登录.php

if(logged_in()===true)
{
    include 'includes/widgets/loggedin.php';
}
else{
    include 'includes/widgets/login.php';
}

似乎是什么问题?

4

3 回答 3

3

确保 users.php 包含在 login.php 中。否则,它将不知道该功能在那里。

<?php 

include_once('users.php');
if(logged_in()===true)
{
    include 'includes/widgets/loggedin.php';
}
else{
        include 'includes/widgets/login.php';
}

?>
于 2013-10-25T15:22:17.423 回答
2

看起来你忘了包括users.php. 如果您不包含该文件,则您无权访问其中声明的任何函数。:

<?php 
include('users.php');
if(logged_in()===true)
{
    include 'includes/widgets/loggedin.php';
}
else{
        include 'includes/widgets/login.php';
}

?>
于 2013-10-25T15:22:20.087 回答
2

不要忘记包含或要求 users.php 文件

于 2013-10-25T15:22:34.757 回答