PHP
米粒人生
PHP从业者和爱好者,对代码的组织方面——框架、设计模式、设计原则和重构等兴趣浓厚,一致致力于这方面的探索,目的是通过优良的代码组织来提高项目的生产效率,减少项目的维护成本。
展开
-
记一次Excel导出导致内存耗尽的问题
今天遇到一个问题,导出线上2个月的Excel统计数据频繁导致报错,一查php-fpm日志,则是提示:PHP Fatal error: Allowed memory size of 298844160 bytes exhausted (tried to allocate 262144 bytes)一开始首先想到是Excel导出时很吃内存,数据一多就容易将内存耗尽,于是先从代码上做优化,取完数据后将无用的数组全部unset()掉。继续去预发布环境(全量数据)尝试,发现还是error错误,于是继续原创 2020-09-24 18:50:49 · 1211 阅读 · 0 评论 -
Session 的原理及最佳实践
Http协议是基于请求和响应的一种无状态的协议,而通过session可以使得Http应用变得有状态,即可以“记住”客户端的信息。今天就来说说这个session和cookie。Session 的原理session是在服务器端保持用户会话数据的一种方法,对应的cookie是在客户端保持用户数据。为了在客户端(比如浏览器)可以跨页面交流数据,Netscape将cookie引入浏览器。所以,c...原创 2018-03-26 22:16:25 · 204 阅读 · 0 评论 -
PHP Session 常用的函数
我们在前面的文章里面讲到session的原理和最佳实践,感到意犹未尽。现在再来聊下PHP Session用到的几个相关的函数。session_start()session_start() 会创建新会话或者重用现有会话。 如果通过 GET 或者 POST 方式,或者使用 cookie 提交了会话 ID, 则会重用现有会话。当会话自动开始或者通过 session_start() 手动开...原创 2018-03-26 22:32:04 · 324 阅读 · 0 评论