-2

I'm getting the following error:

Fatal error: Call to undefined function session_is_registered()

This is my code:

<? 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';

?>

I've been searching for the problem and I see that session_register has been removed from the last version of PHP.

So any idea how can I replace my code to make it work?

propcode
  • 305
  • 1
  • 4
  • 15

3 Answers3

2

Don't use deprecated session_is_registered() function, try below:-

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

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

?>
Anant Kumar Singh
  • 68,309
  • 10
  • 50
  • 94
0

use isset()

http://php.net/manual/en/function.isset.php

if (!isset($_SESSION"sess_lenguaje") {
        $_SESSION["sess_lenguaje"] = "es";
    }
Sk93
  • 3,584
  • 3
  • 35
  • 65
0

Use

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

instead.

You don't need

session_register("sess_lenguaje");
Dietmar
  • 87
  • 8