2015-06-05 3 views
-2

Я получаю следующее сообщение об ошибке:Замена session_register() в PHP

Fatal error: Call to undefined function session_is_registered()

Это мой код:

<? session_start($PHPSESSID); 
    include_once "includes/config.php"; 

    if (!session_is_registered("sess_lenguaje")) { 
     session_register("sess_lenguaje"); 
     $_SESSION["sess_lenguaje"] = "es"; 
    } 
    include_once 'lenguaje/'.$_SESSION["sess_lenguaje"].'.php'; 

?> 

Я искал проблемы, и я вижу, что session_register был удален из последней версии PHP.

Итак, любая идея, как я могу заменить свой код, чтобы он работал?

+0

'! Исеть ($ _ SESSION [ 'sess_lenguaje'])' – Blackhole

+0

это осуждается функция 'session_is_registered()' не использовать его. –

+0

Вы используете PHP 5.4.0. ?? – Maraboc

ответ

1

Не использовать устаревшее session_is_registered() функцию, попробуйте ниже: -

<? session_start($PHPSESSID); 
    include_once "includes/config.php"; 

    if (!isset($_SESSION["sess_lenguaje"])) { 
     $_SESSION["sess_lenguaje"] = "es"; 
    } 
    include_once 'lenguaje/'.$_SESSION["sess_lenguaje"].'.php'; 

?> 
+0

Это дает мне 'parse error' в этой строке' if (! Isset ("sess_lenguaje")) {' – propcode

+0

@propcode из ядер, потому что этот код * пытается * проверить, установлена ​​ли строка, которой не может быть – Rizier123

+0

извините. Я редактировал мой код. спасибо point.Please re check.thanks –

0

Использование

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

вместо.

Вам не нужно

session_register("sess_lenguaje"); 
Смежные вопросы