函数似乎不在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登录;