php重定向头很难使用,我做得对吗?
我在index.php@line 3中有这段代码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
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() {
...