Cha*_*les 18
$size_of_session_estimate = strlen( serialize( $_SESSION ) );
Run Code Online (Sandbox Code Playgroud)
现在,这只是一个估计,因为序列化处理程序不用于序列化会话,但它也不会太远.
话虽这么说,除非你在会话中存储了大量的数据,否则你可能不需要担心这一点.
这个:
echo strlen(session_encode());
Run Code Online (Sandbox Code Playgroud)
将为您提供$ _SESSION使用的磁盘空间量(假设session.save_handler是默认值文件),因为session_encode()返回与存储在会话文件中的字符串相同的字符串.
它还可以更好地指示所使用的内存量,因为session_encode()添加的元数据少于serialize().
在默认的Apache设置中,您可以看到存储在磁盘上的会话数据:
session_write_close();
echo file_get_contents(sys_get_temp_dir() . 'sess_' . session_id());
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8204 次 |
| 最近记录: |