【问题标题】:Why is pHp giving me this error? [duplicate]为什么 pHp 会给我这个错误? [复制]
【发布时间】:2014-08-31 11:52:52
【问题描述】:

大家好,我正在尝试创建一个登录页面,当我点击登录时出现以下错误,

致命错误:调用未定义函数 session_register() 第 24 行

我肯定这是正确的代码?这是第 24 行..

// count is 1 if the above username and password matches
if($count==1){

// now redirect to dashboard page, we also store the username in session for further use in dashboard
session_register("username"); // session checker for pages
$_SESSION['username']= $username; // storing username in session

header("location:session1.php");
}

【问题讨论】:

  • 使用 session_start();相反...
  • 查看 PHP 手册 - session_register() 已被删除。
  • @MikeW 它什么时候被删除的?
  • @Samantha 我不记得了。手册会告诉你的。

标签: php mysql xampp


【解决方案1】:

此函数自 PHP 5.3.0 起已弃用,自 PHP 5.4.0 起已移除。

您还可以通过简单地设置 $_SESSION 数组的适当成员来创建会话变量。

http://php.net/session_register

【讨论】:

  • 我正在尝试允许任何已注册的人登录,而不仅仅是某些用户。
  • 所以...?为什么你需要session_register
  • 如果我删除它,它不会继续到下一页
  • 正如我和手册所说:只需使用 $_SESSION['username'] = $username 即可。你没有理由需要session_register
  • 然后调试你的代码。 RTFM session_register 实际做了什么。你真的不需要它来做任何事情。我怀疑session_register创建全局变量的副作用对您的代码有些重要,但这是您应该修复的代码问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-14
  • 2015-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-23
相关资源
最近更新 更多