会话无法清除

时间:2015-06-05 06:37:49

标签: php session

直接查看示例代码:

<?php
// page1.php

session_start();

echo 'Welcome to page #1';

$_SESSION['favcolor'] = 'green';
$_SESSION['animal']   = 'cat';
$_SESSION['time']     = time();
echo '<br /><a href="page2.php">page 2</a>';

?>

另一页:

<?php
// page2.php

session_destroy();
session_unset();
session_start();

echo 'Welcome to page #2<br />';

echo $_SESSION['favcolor']; // green
echo $_SESSION['animal'];   // cat
echo date('Y m d H:i:s', $_SESSION['time']);

echo '<br /><a href="page1.php">page 1</a>';
?>

虽然我致电session_destroy(), session_unset(),我仍然会收到来自page1.的数据,为什么?以及如何真正清除会话?谢谢!

2 个答案:

答案 0 :(得分:0)

这应该可以解决问题

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

但为了清楚起见,这发生在你身上,因为你必须先调用session_start()

session_start();
session_destroy();
session_unset();

答案 1 :(得分:0)

您必须先在第二页 page2.stp .Put session_start(); 的第二页首页开始会话。