__construct函数不起作用

时间:2014-11-04 10:39:34

标签: php static

公共函数__construct无效。请帮我。谢谢

PHP

class vp_session
{

    public function __construct()
    {
        if (session_id() == '' || session_status() == PHP_SESSION_NONE || !isset($_SESSION)) {
            session_start();
        }
    }

    public static function setSession($key, $value)
    {
        $_SESSION[$key] = $value;
    }

    public static function getSession($key)
    {
        return $_SESSION[$key];
    }

    public static function removeSession($name)
    {
        unset($_SESSION[$name]);
    }

    public static function sessionDestroy()
    {
        session_destroy();
    }

}

调用 vp_session :: setSession(“user_id”,“$ this-> user_id”);

错误 未定义的变量:_SESSION

1 个答案:

答案 0 :(得分:4)

您正在使用静态方法 所以如果你打电话:

vp_session::removeSession();

不会自动调用您的构造函数。你应该:

  1. Istanciate new vp_session()对象,或:
  2. 不要使用静态方法。