代码之家  ›  专栏  ›  技术社区  ›  geekjv

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

  •  -1
  • geekjv  · 技术社区  · 8 年前

    嗨,我试图在我的get方法中获取会话中的值,实际上值在那里,但当我在这个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 回复  |  直到 8 年前
        1
  •  0
  •   rbaskam    8 年前

    你没有在get函数中正确拼写SESSION,你有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();
    }
    
    }
    
        2
  •  0
  •   Professor Abronsius    8 年前

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

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