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

时间:2014-05-20 11:12:03

标签: php mysql

注销时监控此错误。 谢谢

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

4 个答案:

答案 0 :(得分:4)

  1. 省略;
  2. 来自php.net session_unregister()
  3. 自PHP 5.3.0开始,此函数已被弃用,自PHP 5.4.0起已被删除。

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

答案 1 :(得分:4)

自php 5.4起,

session_unregister不可用,因此您可以删除函数调用。

同等号召是unset - 所以你可以替换

session_unregister('username');

unset($_SESSION['username']);

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

if (!function_exists('session_unregister')) {
    function session_unregister($var) { unset($_SESSION[$var]); }
}

此功能不同,但在大多数情况下足够

答案 2 :(得分:3)

根据PHP手册,session_unregister()功能已被弃用......

PHP Manual

使用unset($_SESSION["key"]);代替

答案 3 :(得分:1)

如果您使用的是PHP> = 5.4

自PHP 5.3.0开始,此函数已被弃用,自PHP 5.4.0起已被删除。 http://php.net/manual/en/function.session-unregister.php