php重定向头很难使用,我做得对吗?

php重定向头很难使用,我做得对吗?,php,mysql,redirect,Php,Mysql,Redirect,我在index.php@line 3中有这段代码 if(check_login()==true){ header('location: chat/chat.php'); 这一个在我的init.php中 <?php session_start(); require('const.php'); require($db_file); function check_login($username,$enroll) { if(isse

我在index.php@line 3中有这段代码

    if(check_login()==true){
header('location: chat/chat.php');
这一个在我的init.php中

    <?php
    session_start();
    require('const.php');
    require($db_file);
    function check_login($username,$enroll) {
        if(isset($_SESSION['username']) && isset($_SESSION['enroll'])) {
            return true;
        }
        else
            return false;
    }
    function get_username() {
        return $_SESSION['username'];
    }
    function get_enroll() {
        return $_SESSION['enroll'];
    }
    ?>
它总是在我的页面上显示这一行,无法继续登录 警告:check_login缺少参数1,在第3行的/home/a2502890/public_html/index.php中调用,在第5行的/home/a2502890/public_html/includes/init.php中定义

我正在尝试为我的学校项目创建一个简单的聊天网站更改此设置

function check_login($username,$enroll)


我不知道为什么您在不使用这些参数时会有这些参数。

您已经定义了一个名为check\u login的函数,其中包含两个必需的参数$用户名和$enroll

但是在第3行,最上面的代码中,您使用的是check_login,而没有传入这些参数,因此出现了问题

根据我在这里看到的情况,您似乎需要从check_登录中删除$username和$enroll。例如:

function check_login() {
   ...

对我来说似乎很清楚,check_login接受两个参数$username、$incroll,你给它零确保你开始你的会话。会议开始;我建议做相反的事情。强制将会话变量作为参数传递,这样函数就不会紧密耦合到系统中。哈哈,这很简单,谢谢!但我似乎仍然无法退出该登录页面,它不是重定向,这意味着会话未设置。
function check_login() {
   ...