Get方法中未定义的会话变量

时间:2017-06-28 15:18:05

标签: php session

您好我正在尝试在我的get方法中获取会话中的值,实际值是存在但是它抛出一个错误,未定义$ _SESSION变量,因为我在此get方法中返回值,因此代码不执行。请帮助1

<?php

class Session {

    public static function init() {
        session_start();
    }

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

    public static function get($key) {
        return $_SESSSION[$key];
    }

    public static function destroy() {
        //unset($_SESSION);
        session_destroy();
    }

}?>

2 个答案:

答案 0 :(得分:0)

你还没有在你得到SESSSION的get函数中正确拼写SESSION。

class Session {

public static function init() {
    session_start();
}

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

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

public static function destroy() {
    //unset($_SESSION);
    session_destroy();
}

}

答案 1 :(得分:0)

在尝试返回不存在的值之前,可能使用测试来查看密钥是否存在?或许这样吗?

public static function get($key) {
    return array_key_exists( $key, $_SESSION ) ? $_SESSION[ $key ] : false;
}