我不是编码员,很难理解改变线条等的基础知识。
我收到错误消息:“致命错误:在.......第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"];
答案 0 :(得分:1)
来自the manual:
自PHP 5.3.0开始,此函数已被弃用,自PHP 5.4.0起已被删除。
可能性是您的服务器运行PHP 5.4或更高版本,因此不支持此功能。所以这是一个修复代码的机会,因此不再过时。
如果您希望按原样支持该代码,则需要使用有效代码重新定义该代码:
function session_is_registered($x) {
return isset($_SESSION[$x]);
}