调用未定义的函数logged_in()

调用未定义的函数logged_in()

问题描述:

I have a function logged_in() whose purpose is to check if the user is logged in. This function, located inside users.php, is called from login.php.

Everytime I attempt to call this function I get the following error

Call to undefined function logged_in() in line 67

Here's my code

users.php

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

login.php

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

What seems to be the issue?

我有一个函数 logged_in() code>,其目的是检查用户是否已登录 in。此函数位于 users.php code>内,从 login.php code>调用。 p>

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

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

users.php strong> p>

  function logged_in()//第67行
 {
 return(isset($ _ SESSION ['user_id']))?  true:false; 
} 
  code>  pre> 
 
 

login.php strong> p>

  if(  logged_in()=== true)
 {
包含'includes / widgets / loggedin.php'; 
} 
else {
包含'includes / widgets / login.php'; 
} 
  代码>  pre> 
 
 

似乎是什么问题? p> div>

Looks like you forgot to include users.php. If you don't include that file you don't have access to any functions declared within it.:

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

?>

Make sure that users.php is included into login.php. Otherwise, it won't know that the function is there.

<?php 

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

?>

don't forget to include or require the users.php file