PHP检查用户是否使用某个函数登录

use*_*576 5 php authentication function

我正在一个网站上工作,索引页面检查用户是否使用这段代码登录:

if (!$_SESSION['login'] && $_SESSION['login'] == "") {
include_once($_SERVER['DOCUMENT_ROOT'] . "/login/");
} elseif ($_SESSION['login'] == 1) {
include_once($_SERVER['DOCUMENT_ROOT'] . "/main/");
}
Run Code Online (Sandbox Code Playgroud)

但我希望它看起来更干净,然后我开始想知道是否有可能通过一个函数来实现这样的东西:

checklogin($_SESSION['login']);
Run Code Online (Sandbox Code Playgroud)

我没有太多的功能经验,所以如果我的问题看起来很愚蠢,我很抱歉,所以提前谢谢.

小智 6

试试这个

if(check_login()) {
  echo 'You are in!';
} else {
    header('Location: login.php');
    exit;
}

function check_login () {
    if(isset($_SESSION['login'] && $_SESSION['login'] != '') {
       return true;
    } else {
       false;
    }
}
Run Code Online (Sandbox Code Playgroud)