嘿.
我有一些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 举报,一经查实,本站将立刻删除。