今天在写php的代码时,遇到一个“Undefined variable: _SESSION”对于我个人而言这个错误是应该可以避免,只是自己的粗心造成的。

对于在php中初次使用 session 的新人来说,这个错误是经常遇到的,主要的原因是php没有开启 session 造成的。

php Undefined variable:_SESSION 错误解决方法

php 错误代码与解析

错误代码:

Undefined variable:_SESSION

错误原因:

在 php 中 session 没有开启(默认关闭)的情况下,页面中调用了 $_SESSION 变量,因此php会抛出这个错误。

解决方法:

“Undefined variable: _SESSION”错误有两种解决方法,根据自己个人的实际情况来,选择适合自己的方法。

方法1:修改 php.ini 文件

1、打开php的配置文件 php.ini

2、查找以下代码

session.auto_start = 0

3、把 0 改成 1

session.auto_start = 1

方法2:使用 session_start() 函数

在调用 $_SESSION 变量的页面的最上方,添加 session_start() 函数,如下面代码:

示例代码:

<?php
session_start(); //放到页面的第一行
if(!isset($_SESSION['USER_ID'])){
    echo $_SESSION['USER_ID'];
}
?>