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中的某些设置吗?还是其他服务器配置文件?