我有两个文件'inc.core.php'和'index.php'.i已在'inc.core.php'中定义了一个函数:
function isLoggedin() {
if(isset($_SESSION['user_name']) && !empty($_SESSION['user_name'])){
return true;
}else{
return false;
}
}
我想在索引中使用该函数并尝试:
require "inc.core.php";
if(isLoggedin()){
header('Location:patient.html');
}
但它一直给我错误
解析错误:语法错误,意外'功能'(T_FUNCTION) 第6行的C:\ xampp \ htdocs \ medfinal \ inc.core.php
答案 0 :(得分:0)
您必须在函数中使用该变量作为参数
function isLoggedin($un) {
if(isset($un) && !empty($un)){
return true;
}else{
return false;
}
}
然后,在调用函数时使用参数
require("inc.core.php");
$un = $_SESSION['user_name']; //assign session value to $un
if(isLoggedin($un)){
header('Location:patient.html');
}
我正确地编辑为lrd,最好在isLoggedin函数调用之后分配会话值,因为此时用户已经运行了验证或者如果没有则重定向到验证。此外,您需要在检查用户凭据的验证码之前使用session_start()