http://phpfaq.ru/newbie/headers
А это зачем? Может быть ситуация, когда это не true
в этом месте? Тогда в коде явно что-то странное происходит.
http://phpfaq.ru/newbie/headers
А это зачем? Может быть ситуация, когда это не true
в этом месте? Тогда в коде явно что-то странное происходит.
Проблема в том, что эта часть кода написана не мной. И вот я сутки его разгребаю, так как человек его написавший, не доступен. В оригинале, работающем на локалке и не работающем на хостинге, код выглядит так
public function init()
{
if(true)ini_set('error_reporting', E_ALL);ini_set('display_errors', 1);ini_set('display_startup_errors', 1);
ini_set('session.gc_maxlifetime', 86400*90);
ini_set('session.cookie_lifetime', 86400*90);
ini_set('session.save_path', $_SERVER['DOCUMENT_ROOT'].'/sessions');
if(session_status() == PHP_SESSION_NONE)session_start();
}
Но поскольку сервер начал ругаться, я стал действовать методом исключения и удалил строчку ini_set(‘session.save_path’, $_SERVER[‘DOCUMENT_ROOT’].’/sessions’); так как сохранять сессии на сайте нет необходимости. Если смотреть на ситуацию по сути - здесь нужно задать сессию. Пробовал писать просто это - ```
ini_set('session.cookie_lifetime', 365 * 60 * 60 * 24);
if(!session_id()) session_start();
все равно ругается. Можно только удалить все, чтоб не выдавал ошибку, но тогда никаких сессий нет.
Так а
для чего? Почему не просто session_start()
? Если init()
вызывается более 1 раза, или session_start()
вызывается где-то еще, то в коде явно что-то не то.
А про ошибку выше ссылка.
Помогло))). Главное, чтобы дальше косяков не вылезло))) СПАСИБО).