gpt4 book ai didi

php - 如何为 PHP 5.4+ 替换 session_register()

转载 作者:可可西里 更新时间:2023-11-01 13:16:14 26 4
gpt4 key购买 nike

登录到我的网站之一时,突然出现以下错误:

Call to undefined function 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 行(已弃用的部分)它应该可以工作,但事实并非如此。当我这样做时它破坏了代码。

基于我阅读的其他帖子 HEREHERE他们似乎在说我在上面第 55 行看到的代码本身就可以解决问题。所以我有点困惑为什么它不起作用。如果有人能告诉我应该使用什么代码,我将不胜感激。脚本的开发者并没有真正提供支持。

注意:此外,是的,在页面的最顶部调用了 session_start()。

最佳答案

可能它缺少对session_start 的调用,session_register 会自动执行此操作,因此您只需确保在使用前调用了 session_start $_SESSION 全局。

您可以在这里查看更多 http://www.php.net/manual/en/function.session-register.php

If session_start() was not called before this function is called, an implicit call to session_start() with no parameters will be made. $_SESSION does not mimic this behavior and requires session_start() before use.

关于php - 如何为 PHP 5.4+ 替换 session_register(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18859750/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com