致命错误:在.......第3行调用未定义的函数session_is_registered()

时间:2015-03-08 19:34:27

标签: php session

我不是编码员,很难理解改变线条等的基础知识。

我收到错误消息:“致命错误:在.......第3行调用未定义函数session_is_registered()”

尝试登录我的网站时。下面是错误指向的页面顶部的几行代码。

如何进行更改以修复错误。这个网站很多年前建成,代码很旧......

    <?
       session_start();
         if (!session_is_registered("session_loginedType")) {
           session_register("session_loginedType");
                }
    if (!session_is_registered("session_loginedID")) {
       session_register("session_loginedID");
    }
    if (!session_is_registered("session_loginedName")) {
       session_register("session_loginedName");
     }

   $loginedType = $HTTP_SESSION_VARS["session_loginedType"];
   $loginedID = $HTTP_SESSION_VARS["session_loginedID"];
   $loginedName = $HTTP_SESSION_VARS["session_loginedName"];

1 个答案:

答案 0 :(得分:1)

来自the manual

  

自PHP 5.3.0开始,此函数已被弃用,自PHP 5.4.0起已被删除。

可能性是您的服务器运行PHP 5.4或更高版本,因此不支持此功能。所以这是一个修复代码的机会,因此不再过时。

如果您希望按原样支持该代码,则需要使用有效代码重新定义该代码:

function session_is_registered($x) {
    return isset($_SESSION[$x]);
}