Lawson.Zhang

PHP Coding

导航

消除变量占用内存与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()内存中变量保留
    ***********/

 

posted on 2015-03-10 10:01  Lawson.Zhang  阅读(323)  评论(0编辑  收藏  举报