用户定义的函数php

时间:2015-04-09 08:51:32

标签: php function parsing

我有两个文件'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

1 个答案:

答案 0 :(得分:0)

  1. 您需要将自动全局函数的值赋给变量,以便能够使用函数访问它。
  2. 您必须在函数中使用该变量作为参数

    function isLoggedin($un) {
        if(isset($un) && !empty($un)){
          return true;
        }else{
            return false;
        }
    }
    
  3. 然后,在调用函数时使用参数

        require("inc.core.php");
    
        $un = $_SESSION['user_name']; //assign session value to $un
    
        if(isLoggedin($un)){
    
        header('Location:patient.html');
    
        }
    

    我正确地编辑为lrd,最好在isLoggedin函数调用之后分配会话值,因为此时用户已经运行了验证或者如果没有则重定向到验证。此外,您需要在检查用户凭据的验证码之前使用session_start()