php会话未设置有时不起作用

时间:2015-04-01 07:03:52

标签: php session

我有这段代码来更改会话名称:

 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次。 可能导致这种情况的原因是什么?

1 个答案:

答案 0 :(得分:0)

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

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

// $_SESSION is still accessible till page change.