
1 kfll 2016 年 7 月 26 日 session 与服务器负载: http://stackoverflow.com/a/17558888 unset 与 session_unset 与 session_destroy: http://php.net/manual/en/function.session-unset.php |
3 aprikyblue 2016 年 7 月 26 日 |
4 466934322 OP @aprikyblue 高中混了三年,出门做工人,然后转行做程序 |
5 b821025551b 2016 年 7 月 26 日 遥想当年刚学 php ,用户退出用的 session_destroy ,那酸爽。。。 |
6 moult 2016 年 7 月 26 日 1 、 session 的负载,在于 session 是以文件形式存储在服务器硬盘上的,众所周知,服务器硬盘都是有最大文件数的,当 session 文件太多,就会达到最大文件数,就出问题了。 2 、清理 session 的话, PHP 底层会有一个自己清理的方法,但是如果文件数很多的话,光找过期的 session 文件就要很久,更何况找到之后还要删除它们。 3 、如果网站访问量大的话, session 建议直接放到 memcache 或者 redis 里面, session 文件只是多,容量很小的。如果嫌弃占内存那就放到 mysql 里面吧。 以上是个人理解的 session 过多给服务器带来的负担。 session_destroy 是个回收 session 文件的方法,但是很多情况下都是不能 destroy 的。 |
7 466934322 OP |
8 caola 2016 年 7 月 27 日 php session 完全可以使用 redis 来存放,默认过期时间为 1400 秒,过期的 session 会自动被清理掉了 |
9 nightspirit 2016 年 7 月 27 日 unset 和 session_unset 按手册说的确实只是释放变量 可以的 |
10 aru 2016 年 7 月 27 日 via iPhone redis/memcache 是最佳选择 |
11 NoBrain 2016 年 7 月 27 日 @b821025551b 酸爽何来 |