Эй.У меня есть несколько сценариев 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'];
}
Вывод:
Примечание: неопределенная переменная:_SESSION в D: ..... \ main.php в строке 19
Примечание: неопределенная переменная: _SESSION в D: ..... \ main.php в строке 21
NULL
код pre_dump:
<code> function pre_dump($var)
{
echo '<pre>';
var_dump($var);
echo '
';}