在PHP中替换会话_register()

在PHP中替换会话_register(),php,Php,我得到以下错误: 致命错误:对未定义函数会话的调用已注册() 这是我的代码: <? session_start($PHPSESSID); include_once "includes/config.php"; if (!session_is_registered("sess_lenguaje")) { session_register("sess_lenguaje"); $_SESSION["sess_lenguaje"] = "es";

我得到以下错误:

致命错误:对未定义函数会话的调用已注册()

这是我的代码:

<? 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中删除


那么,您知道如何替换代码以使其正常工作吗?

不要使用不推荐的
session\u is\u 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';

?>

使用
isset()

使用

相反

你不需要

session_register("sess_lenguaje");

!isset($\u SESSION['sess\u lenguaje'])
这是不推荐使用的函数
SESSION\u已注册()
不要使用它。您使用的是PHP5.4.0吗??请参阅本帖:
if ( ! isset($_SESSION['sess_lenguaje'])) {
    ...
}
session_register("sess_lenguaje");