Learning_Laravel_Kernel
Learning_Laravel_Kernel copied to clipboard
Laravel Cookie源码解析
trafficstars
Laravel Cookie源码分析,首先还是从Cookie如何在Laravel中应用开始逐步讲解Laravel框架中Cookie的服务注册、生成Cookie以及获取Cookie。 梳理过程中发现Laravel在设置Cookie时全程没有调用过PHP原生的setcookie函数,而是通过依赖的Symfony框架的Response对象将Cookie先暂存在其引用的headers对象里最后在响应发送给客户端时前的send方法里将Cookie设置到了响应首部字段Set-Cookie中。
文章比较长,有不明白的地方可以留言,我有时间了一定会第一时间回复。
文章链接:https://github.com/kevinyan815/Learning_Laravel_Kernel/blob/master/aritcles/Cookie.md
是的,laravel作者可能觉得php原生cookie的设计可能不够好。比如,存储方式是以文件形式存储,用户多了,会同时产生大量的session文件,并且通过名称查找对应的session文件效率很低。还有原生session内容未加密等问题。