Dan*_*ngs 7 php session laravel
我正在建立一个laravel网站,我刚刚发现laravel会话不与本机php会话共享.
目前我没有看到任何性能差异,但这个网站在完成后将获得大量流量.在可能的情况下,最好是坚持使用尽可能多的原生PHP内容,还是比php更高效的会话的laravel实现?
小智 7
如果您使用的是Laravel 4.0,它默认使用本机PHP会话作为其会话驱动程序,因此差异可以忽略不计.
从Laravel 4.1开始,调用新的默认会话驱动程序file,它将会话数据存储在磁盘上的文件中,根据他们的4.1发行说明,他们的会话现在"更精简,更快":
改进的会话引擎
在此版本中,我们还引入了一个全新的会话引擎.与路由改进类似,新的会话层更精简,速度更快.我们不再使用Symfony(以及PHP)的会话处理设施,而是使用更简单,更易于维护的自定义解决方案.
或者,您可以使用Redis或memcached来处理会话 - Laravel具有开箱即用的驱动程序(注意:对于任何新的,您应该使用Redis而不是memcached).如果您有大型会话数据(复杂对象/数据而不是存储的几个字符串或整数)和/或大量并发用户(10,000+),则可以考虑此选项.
这些驱动程序会将会话数据主要存储在内存而不是磁盘上,因此速度更快,效率更高,尽管性能提升往往可以忽略不计,除非您首先遇到与会话相关的性能瓶颈.如果您确实有如此大的会话数据导致性能问题,那么在考虑重新配置会话引擎之前考虑解决这个问题可能是恰当的.