函数似乎不在php函数中运行

函数似乎不在php函数中运行,php,Php,我有一个functions.php文件,其中有一个check\u login函数,该函数只是检查是否在每次页面加载时都设置了会话变量,然后它应该什么都不做,但现在看起来它好像没有执行该函数 我做错什么了吗 我添加了代码,以便查看if语句的哪一侧执行,但它不回显这两个值 索引页: require_once 'functions/functions.php'; check_login; require_once 'functions/functions.php'; check_login();

我有一个
functions.php
文件,其中有一个
check\u login
函数,该函数只是检查是否在每次页面加载时都设置了会话变量,然后它应该什么都不做,但现在看起来它好像没有执行该函数

我做错什么了吗

我添加了代码,以便查看if语句的哪一侧执行,但它不回显这两个值

索引页:

require_once 'functions/functions.php';

check_login;
require_once 'functions/functions.php';
check_login();
functions.php:

<?

function check_login(){
    session_start();
    if (isset($_SESSION['user_id']) and ($_SESSION['user_id'] != '')and ($_SESSION['user_id'] != NULL)){
        echo '<p>Logged in</p>';

    }else{
        echo '<p>Not Logged in</p>';
        header("Location: login.php");
    }
}   
?>
<?

function check_login(){
    session_start();
    if (isset($_SESSION['user_id']) and ($_SESSION['user_id'] != '')and ($_SESSION['user_id'] != NULL)){
        echo '<p>Logged in</p>';

    }else{
        echo '<p>Not Logged in</p>';
        header("Location: login.php");
    }
}   
?>

check\u login
应该是
check\u login()

而且

if (isset($_SESSION['user_id']) and ($_SESSION['user_id'] != '')and ($_SESSION['user_id'] != NULL))
可以浓缩成这样

if (!empty($_SESSION['user_id']))

check\u login
应该是
check\u login()

而且

if (isset($_SESSION['user_id']) and ($_SESSION['user_id'] != '')and ($_SESSION['user_id'] != NULL))
可以浓缩成这样

if (!empty($_SESSION['user_id']))

如果调用函数,应在函数名后使用
()
。试试这个:

check_login();
而不是:

check_login;

如果调用函数,应在函数名后使用
()
。试试这个:

check_login();
而不是:

check_login;

用圆括号调用函数

require_once 'functions/functions.php';

check_login();

用圆括号调用函数

require_once 'functions/functions.php';

check_login();

要调用函数,应使用括号
()
。当您的项目处于开发阶段时,请添加此行以跟踪错误<代码>错误报告(E_全部)

这应该是

check_login();
而不是

check_login;
因此,

functions.php:

<?

function check_login(){
    session_start();
    if (isset($_SESSION['user_id']) and ($_SESSION['user_id'] != '')and ($_SESSION['user_id'] != NULL)){
        echo '<p>Logged in</p>';

    }else{
        echo '<p>Not Logged in</p>';
        header("Location: login.php");
    }
}   
?>
<?

function check_login(){
    session_start();
    if (isset($_SESSION['user_id']) and ($_SESSION['user_id'] != '')and ($_SESSION['user_id'] != NULL)){
        echo '<p>Logged in</p>';

    }else{
        echo '<p>Not Logged in</p>';
        header("Location: login.php");
    }
}   
?>


有关更多参考信息,请参见

要调用函数,应使用括号
()
。当您的项目处于开发阶段时,请添加此行以跟踪错误<代码>错误报告(E_全部)

这应该是

check_login();
而不是

check_login;
因此,

functions.php:

<?

function check_login(){
    session_start();
    if (isset($_SESSION['user_id']) and ($_SESSION['user_id'] != '')and ($_SESSION['user_id'] != NULL)){
        echo '<p>Logged in</p>';

    }else{
        echo '<p>Not Logged in</p>';
        header("Location: login.php");
    }
}   
?>
<?

function check_login(){
    session_start();
    if (isset($_SESSION['user_id']) and ($_SESSION['user_id'] != '')and ($_SESSION['user_id'] != NULL)){
        echo '<p>Logged in</p>';

    }else{
        echo '<p>Not Logged in</p>';
        header("Location: login.php");
    }
}   
?>

有关更多参考信息,请参见更改

check_login;

check_login;

在调用函数之前使用
()
:-

require_once 'functions/functions.php';
check_login();
session\u start
必须在第一行:-

<?php
session_start();
function check_login(){    
    if (isset($_SESSION['user_id']) and ($_SESSION['user_id'] != '') and  ($_SESSION['user_id'] != NULL)) {
        echo '<p>Logged in</p>';
    } else {
        echo '<p>Not Logged in</p>';
        header("Location: login.php");
    }
}   
?>

在调用函数之前使用
()
:-

require_once 'functions/functions.php';
check_login();
session\u start
必须在第一行:-

<?php
session_start();
function check_login(){    
    if (isset($_SESSION['user_id']) and ($_SESSION['user_id'] != '') and  ($_SESSION['user_id'] != NULL)) {
        echo '<p>Logged in</p>';
    } else {
        echo '<p>Not Logged in</p>';
        header("Location: login.php");
    }
}   
?>

尝试放置
检查登录()
而不是check\u登录;尝试放置
检查_login()
而不是check\u登录;