Публичная функция __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
Вы используете статический метод (ы).
Так что если вы позвоните:
vp_session::removeSession();
Ваш конструктор не будет вызываться автоматически. Вы должны либо:
new vp_session()
объект или:Других решений пока нет …