1
kfll 2016-07-26 19:40:31 +08:00 1
session 与服务器负载: http://stackoverflow.com/a/17558888
unset 与 session_unset 与 session_destroy: http://php.net/manual/en/function.session-unset.php |
3
aprikyblue 2016-07-26 20:27:10 +08:00
|
4
466934322 OP @aprikyblue 高中混了三年,出门做工人,然后转行做程序
|
5
b821025551b 2016-07-26 20:31:04 +08:00
遥想当年刚学 php ,用户退出用的 session_destroy ,那酸爽。。。
|
6
moult 2016-07-26 20:40:15 +08:00 1
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-07-27 00:24:38 +08:00 1
php session 完全可以使用 redis 来存放,默认过期时间为 1400 秒,过期的 session 会自动被清理掉了
|
9
nightspirit 2016-07-27 10:12:52 +08:00
unset 和 session_unset 按手册说的确实只是释放变量 可以的
|
10
aru 2016-07-27 13:05:25 +08:00 via iPhone
redis/memcache 是最佳选择
|
11
NoBrain 2016-07-27 17:35:45 +08:00
@b821025551b 酸爽何来
|