我有一个庞大的Session变量,想知道它为什么需要在内存中占用这么多空间?
注意:我知道我们不应该将这么多数据存储在SESSION变量中。
以下是我的测试结果
session_start();
memory_get_usage(); //returns: 627 000 (about 0.62MB)
$_SESSION['my_huge_var'] = array(THE ARRAY...) // This is a three dimensional array
strlen(serialize($_SESSION['my_huge_var'])) // returns: 8 804 969 (about 8.8MB)
memory_get_usage(); //returns 164 439 952 (about 164MB !!!!)
unset($_SESSION['my_huge_var']);
memory_get_usage(); //returns: 627 000 (about 0.62MB)