session_destroy和session_unset的区别

session_destory关闭session文件,清除session id,在本次请求完成前保留$_SESSION数组内容。

<?php

session_start();

$_SESSION['id']=1;

echo session_id(); //t3b39d0521gpvbp2vikkikpb00

echo ‘<br>’;

echo $_SESSION['id']; //1

echo ‘<br>’;

session_destroy();

echo session_id(); //”

echo ‘<br>’;

echo $_SESSION['id']; //1

$_SESSION['id']=2; //再次请求时无此变量

?>

    session_unset清空session变量,保留session文件及session id。