Как решить:
Предупреждение: session_start () [function.session-запускаются]: идентификатор сессии является слишком длинным или содержит запрещенные символы, допустимые символы являются a-z, A-Z, 0-9 и '-', в..... на строке 3
Предупреждение: session_start () [function.session-запускаются]: не Может отправить сеансовые куки - заголовки, уже отправленные (вывод, запущенный в......:3) в..... на строке 3
Предупреждение: session_start () [function.session-запускаются]: не Может отправить ограничитель кэша сессии - заголовки, уже отправленные (вывод, запущенный в.....:3) в..... на строке 3
посмотрите это обсуждение session_start ()
для обходного решения:
session_start ()
генерирует предупреждение, если PHPSESSID содержит недопустимый символыПредупреждение: session_start () [function.session-start]: идентификатор сеанса содержит недопустимые символы, допустимые символы: az, AZ, 0-9 и '-' в / home / para / dev / mon_site / header .php в строке 17
Чтобы избежать, я написал следующее:
php функция my_session_start () { if (ini_get ('session.use_cookies') && isset ($ _ COOKIE ['PHPSESSID'])) { $ sessid = $ _COOKIE ['PHPSESSID']; } elseif (! ini_get ('session.use_only_cookies') && isset ($ _ GET ['PHPSESSID'])) { $ sessid = $ _GET ['PHPSESSID']; } еще { session_start (); вернуть ложь; } if (! preg_match ('/ ^ [a-z0-9] {32} $ /', $ sessid)) { вернуть ложь; } session_start (); вернуть истину; } ?>