我现在正在制作一个招标脚本,到目前为止我做得很好,一切正常,但是我不能让它逃脱,我不确定如何。 我收到了这个错误
PHP注意:未定义索引:登录 第11行/home/monaqs83/public_html/util/Auth.php
这个Auth.php请你帮我解决这个问题
<?php
/**
*
*/
class Auth
{
public static function handleLogin()
{
@session_start();
$logged = $_SESSION['loggedIn'];
if ($logged == false) {
session_destroy();
header('location: ../login');
exit;
}
}
public static function handleRole()
{
$roleArray = array(
'directorates',
'publisher',
'user',
'type',
'subcategory',
'category'
);
$url = $_SERVER['REQUEST_URI']; $url = explode('/', $url);
if($_SESSION['role'] == 1)
if(in_array($url[0], $roleArray))
header('Location: '.URL.'dashboard');
}
}
答案 0 :(得分:2)
loggedIn
变量中不存在 $_SESSION
密钥。
检查isset
关键字
$logged = isset($_SESSION['loggedIn']) ? $_SESSION['loggedIn'] : false;
答案 1 :(得分:1)
更改$logged = $_SESSION['loggedIn'];
至
$logged = !empty($_SESSION['loggedIn']) && $_SESSION['loggedIn'];
答案 2 :(得分:0)
不要像$logged = $_SESSION['loggedIn'];
那样直接访问它,而是使用:
$logged = false;
if(isset($_SESSION['loggedIn'])) {
$logged = $_SESSION['loggedIn'];
}