2015-04-01 50 views
0

我有这样的代码更改会议名称:PHP会话未设置不起作用有时

session_name(md5('seg'.$_SERVER['REMOTE_ADDR'].$_SERVER['HTTP_USER_AGENT'])); 

这登出:

session_name(md5('seg'.$_SERVER['REMOTE_ADDR'].$_SERVER['HTTP_USER_AGENT'])); 
session_start(); 

$user = $_SESSION["user"]; 

unset($_SESSION['id']); 
unset($_SESSION['user']); 

session_destroy(); 

的问题是,有时它的工作原理,在第一次。有时我需要点击注销约3次。 这可能是什么原因造成的?

+0

这可能帮助:http://stackoverflow.com/questions/6472123/why-session-destroy-not-working – 2015-04-01 07:28:15

回答

0

尝试整个会话设置为空数组:

session_start(); 
$_SESSION = array(); 
session_destroy(); 

// $_SESSION is still accessible till page change.