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



嗨,我正在尝试在我的get方法中获取值,实际上值在那里,但是它抛出了一个错误,因为我返回了此get的$ _session varible,因为我返回值方法,因此代码没有执行furher.please help1

<?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();
    }
}?>

您没有在get函数中正确拼写会话。

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();
}
}

也许使用测试在尝试返回不存在的值之前查看键是否存在?也许是这样?

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

最新更新