嘿。我有一些 php 脚本。在其中一个中,我有代码 session_start(),当我在另一个脚本中再次有 session_start() 时,我得到了通知:
注意:会话已经开始...
那是合乎逻辑的。但是当我删除它时,我收到错误/通知:
注意:未定义的变量:_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'];
}
输出:
注意:未定义变量:第 19 行 D:.....\main.php 中的 _SESSION
注意:未定义变量:第 21 行 D:.....\main.php 中的 _SESSION
空值
pre_dump 代码:
function pre_dump($var)
{
echo '<pre>';
var_dump($var);
echo '</pre>';
}