警告:session_destroy():尝试破坏第27行的D:\ xampp \ htdocs \ PHP \ MyBlog \ lib \ Session.php中未初始化的会话

时间:2019-03-10 15:59:15

标签: php

当我尝试包含../时,此错误向我显示。
警告:session_destroy():尝试在第27行的D:\ xampp \ htdocs \ PHP \ MyBlog \ lib \ Session.php中破坏未初始化的会话

管理员登录文件位置MyBlog / admin / inc / header.php

  <?php 
        include '../lib/Session.php';
        Session::checkSession();    
        if (isset($_GET['action']) && $_GET['action'] == "logout"){
            Session::destroy();
        }
    ?>
<li><a href="?action=logout">Logout</a></li>

我的会话文件位置MyBlog / lib / Session.php

<?php 
    class Session{
        public static function init(){
            session_start();
        }

        public static function set($key, $val){
            $_SESSION['$key'] = $val;
        }

        public static function get($key){

            if(isset($_SESSION['$key'])){
                return $_SESSION['$key'];
            } else{
                return false;
            }
        }
        public static function checkSession(){
            self::init();
            if(self::get("login")==false){
                self::destroy();
            header("Locaton:login.php");
            }
        }
        public static function destroy(){
            session_destroy();
            header("Locaton:login.php");
        }
    }
?>

然后我也尝试一下:

 <?php 
    // include  ($_SERVER['DOCUMENT_ROOT'].'/lib/Session.php');
    //include "../../lib/Session.php";
    include "/lib/Session.php";
    Session::checkSession();    
?>

然后显示这种错误: 警告:include(/lib/Session.php):无法打开流:第4行的D:\ xampp \ htdocs \ PHP \ MyBlog \ admin \ inc \ header.php中没有此类文件或目录

0 个答案:

没有答案