Php 取消设置会话不在live上工作,但在local上工作

Php 取消设置会话不在live上工作,但在local上工作,php,session,unset,Php,Session,Unset,这是我的密码: class Session { public static function exists($name) { return (isset($_SESSION[$name])) ? true : false; } public static function get($name) { return $_SESSION[$name]; } public static function put($name, $

这是我的密码:

class Session {
    public static function exists($name) {
        return (isset($_SESSION[$name])) ? true : false;
    }

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

    public static function put($name, $value) {
        return $_SESSION[$name] = $value;
    }

    public static function delete($name) {
        if(self::exists($name)) {
            unset($_SESSION[$name]);
        }
    }

    public static function flash($name, $string = null) {
        if(self::exists($name)) {
            $session = self::get($name);
            self::delete($name);
            return $session;
        } else if ($string) {
            self::put($name, $string);
        }
    }
}
会话在本地mamp服务器上运行时取消设置,但在live server上运行时不取消设置。在live上运行flash方法时,会话将持续,刷新页面后$string将保留。例如,在register.php中,我有:

Session::flash('home', 'User has been registered and can now log in!');
                Redirect::to('index.php');
在index.php中:

if(Session::exists('home')) {
    echo '<p>', Session::flash('home'), '</p>';
}
if(Session::exists('home')){
echo“”,Session::flash('home'),“

”; }

任何输入都将不胜感激。

您是否在页面顶部调用session_start()?您使用哪种框架?是的,先生,我将其包含在register.php和login.php中的include文件中。它可以在本地运行,但不是实时运行的。可能是php.ini中的某些设置吗?还是其他服务器配置文件?