PHP注意:未定义的索引:在第11行的/home/monaqs83/public_html/util/Auth.php中登录

时间:2017-03-04 08:11:58

标签: php

我现在正在制作一个招标脚本,到目前为止我做得很好,一切正常,但是我不能让它逃脱,我不确定如何。 我收到了这个错误

  

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');
    } 
}

3 个答案:

答案 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'];
}