Функция сессии php говорит, что устарела

Я создаю тип мини-cms, но когда я пытаюсь использовать сеансы, я получаю эту ошибку:

Не рекомендуется: Функция session_is_registered () устарела в index.php в строке 4, где я использую код:

<?php
session_start(); //Start the session
define(ADMIN,$_SESSION['name']); //Get the user name from the previously registered super global variable
if(!session_is_registered("admin")){ //If session not registered
header("location:login.php"); // Redirect to login.php page
}
else //Continue to current page
header( 'Content-Type: text/html; charset=utf-8' );
?> 

Это также говорит что-то о заголовке уже отправлено ...

 Havelock22 июн. 2012 г., 11:48
Потребовалось одноGoogle Search найтиsolution, Так. возможно дублирование, а также
 ManseUK22 июн. 2012 г., 11:44
возможный дубликатAlternative for deprecated session_is_registered

Ответы на вопрос(2)

Решение Вопроса

session_is_registered устарела, просто используйтеisset Проверять:

И дляheader already sent обратите внимание, вы должны убедиться, что нет выхода доsession_start() и любойhead() функция.

Ваш случай больше всего вызван устаревшим уведомлением, если вашdisplay_errors Конфиг включен.

 22 июн. 2012 г., 11:47
@ Джек Да, это правда :)
 Gazeta Almedicus22 июн. 2012 г., 11:48
Эй, спасибо, это сработало :)
 22 июн. 2012 г., 11:47
Скорее всего, устаревшее предупреждение приводит к тому, что «заголовки уже отправлены»; :)

Используйте функцию isset ()

if(isset($_SESSION['admin'])){
    ...
}

http://php.net/manual/ru/function.session-is-registered.php

 Gazeta Almedicus22 июн. 2012 г., 11:49
Эй, спасибо, это сработало :)

Ваш ответ на вопрос