在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");