消除变量占用内存与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) 编辑 收藏 举报