尝试输出时调用未定义的函数session_unregister()

naj*_*aju 7 php mysql

注销时监视此错误.谢谢

function doLogout()
{
if(isset($_SESSION['username']));
{
unset($_SESSION['username']);
session_unregister('username');
}
header('Location: logme.php');
exit;
}
Run Code Online (Sandbox Code Playgroud)

Hai*_*vgi 6

  1. 忽略;
  2. 来自php.netsession_unregister()

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

function doLogout()
    {
    if(isset($_SESSION['username']))
    {
    unset($_SESSION['username']);       
    }
    header('Location: logme.php');
    exit;
    }
Run Code Online (Sandbox Code Playgroud)


Phi*_*ipp 6

session_unregister自 php 5.4 起不再可用,因此您可以删除该函数调用。

平等的呼吁只是unset- 所以你可以替换

session_unregister('username');
Run Code Online (Sandbox Code Playgroud)

unset($_SESSION['username']);
Run Code Online (Sandbox Code Playgroud)

如果您不想重写整个代码,您可以编写自己的 session_unregister 函数

if (!function_exists('session_unregister')) {
    function session_unregister($var) { unset($_SESSION[$var]); }
}
Run Code Online (Sandbox Code Playgroud)

这个函数的作用不一样,但在大多数情况下已经足够了