当我尝试包含../时,此错误向我显示。
警告: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中没有此类文件或目录