微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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().现在一切似乎都正常了.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐