编程语言
首页 > 编程语言> > php-“未定义的变量:_SESSION” VS. “会议已经开始”

php-“未定义的变量:_SESSION” VS. “会议已经开始”

作者:互联网

嘿.
我有一些php脚本.在其中一个中,我具有代码session_start(),而当我在另一个脚本中再次具有session_start()时,我得到通知:

Notice: A session had already been started…

那是合乎逻辑的.但是当我删除它时,我得到了错误/通知:

Notice: Undefined variable: _SESSION

为什么?我该如何解决?当我在脚本中有两个位置session_start()时,这些脚本可以正常工作(仅引起一点注意),但是当我没有两个session_start()时,这些脚本根本无法工作.

是拥有

error_reporting(E_ALL ^ E_NOTICE);

在我的剧本里?仅忽略通知不是一种不好的做法吗?

编辑:

我的部分代码:

            try {
            //session_start();

            $STH = DB::prepare  (   "UPDATE users SET DJ_name=?, DJ_showname=? WHERE id=?" );
            $STH->execute(array($_POST['DJ_name'], $_POST['DJ_showname'], $_SESSION['userid']));

            pre_dump($_SESSION);

            $_SESSION['DJ_name']        =   $_POST['DJ_name'];
            $_SESSION['DJ_showname']    =   $_POST['DJ_showname'];
        }

输出:

Notice: Undefined variable: _SESSION in D:…..\main.php on line 19

Notice: Undefined variable: _SESSION in D:…..\main.php on line 21

NULL

pre_dump代码:

    function pre_dump($var)
{
    echo '<pre>';
    var_dump($var);
    echo '</pre>';
}

解决方法:

我自己发现了错误.
在脚本中某个我没有注意到的地方有一个session_start().现在一切似乎都正常了.

标签:error-reporting,session,php
来源: https://codeday.me/bug/20191208/2095074.html