функция __construct не работает

Публичная функция __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

Решение

Вы используете статический метод (ы).
Так что если вы позвоните:

vp_session::removeSession();

Ваш конструктор не будет вызываться автоматически. Вы должны либо:

  1. Istanciate A new vp_session() объект или:
  2. Не используйте статические методы.
4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]