您好我正在尝试在我的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();
}
}?>
答案 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;
}