登录到我的一个网站时,我突然收到以下错误:
调用未定义的函数 session_register()
经过一些研究,我发现 session_register() 在 PHP 5.4 之后已被弃用。我检查了我的主机控制面板,果然它说我正在运行的当前版本是 PHP 5.4.19。我认为他们只是强制升级,这就是为什么这个问题似乎突然发生的原因。
我浏览了几篇 Stack Overflow 帖子并查看了 PHP 文档的链接。据我所知, session_register() 已弃用,应改为 $_SESSION 。
问题是,这两个都已经出现在我的代码中。这是我的 index.php 文件中的代码:
53 <? if ($username) {
54 session_register("ADMIN");
55 $_SESSION['ADMIN'] = $username;
56 ?>
所以我希望只删除第 54 行(已弃用的部分)然后它应该可以工作,但事实并非如此。当我这样做时,它破坏了代码。
根据我在此处和此处阅读的其他帖子,他们似乎在说我在上面第 55 行看到的代码本身就可以解决问题。所以我有点困惑为什么它不起作用。如果有人能告诉我应该使用什么代码,我将由衷地感激。脚本的开发者并没有真正提供支持。
注意:另外,是的,页面顶部调用了 session_start()。