Привет. У меня есть скрипты на 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
НУЛЕВОЙ
код pre_dump:
function pre_dump($var)
{
echo '<pre>';
var_dump($var);
echo '</pre>';
}
$GLOBALS['_SESSION']
? - person Gumbo   schedule 08.12.2010