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