消除变量占用内存与session_unset和session_destroy的用法区别

/*unset与内存释放

$test=str_repeat("1",250);//str_repeat()函数,将指定字符串重复多遍

$s = memory_get_usage();//该函数用来查看当前所用内存  

//$p = &$test;//变量绑定

$test = null;//或者unset($q),但是建议NULL这种方法

unset($test);//两步销毁变量,同时销毁内存中的变量

$e = memory_get_usage();

echo ' 释放内存: '.($s-$e);

//echo $p;

*/

/****0909****/

    session_start();

    $_SESSION['views']=1;

    $sec = session_unset();

    //$sec = session_destroy();

    if ($sec) {

        echo "OK!";

        echo $_SESSION['views'];

    }else{

        echo "false!";

        echo $_SESSION['views'];

    }



    /***********

    总结:session_unset()和

    session_destroy()都是释放

    当前在内存中已经

    创建的所有$_SESSION变量,

    session_unset()内存中变量消除,

    session_destroy()内存中变量保留

    ***********/

 

你可能感兴趣的:(session)