如何防止Laravel中的会话/ cookie刷新?

时间:2016-01-29 03:11:53

标签: php laravel session-cookies laravel-5.2

我到处搜索但是找不到如何阻止会话(cookie?)在Laravel中刷新。

我现在正将我的网站从Codeigniter迁移到Laravel。

在Codeigniter中,如果您将会话过期时间设置为1小时,即使您正在积极打开网站,该会话也将在一小时后到期。

在Laravel中,每次打开页面时,会话总是会刷新。

例如,如果我在00:20登录并将到期时间设置为1小时(01:20),然后我在00:50打开一个页面,则到期时间将刷新为01:50。

我的问题是,如何在Laravel中防止这种行为?我希望它像Codeigniter一样留在01:20。

1 个答案:

答案 0 :(得分:1)

您可以在 TMDbLib.Objects.Movies.Movie movie = new MyMovie(); movie = MovieProcesses.loadTMDbLib(justMovieName); MyMovie myMovie = movie as MyMovie; myMovie.Path = path; Cacher cache = new Cacher(); cache.CacheVideo(myMovie); 找到会话配置。

config/session.php

这就是全部。下面是关于会话逻辑的解释。

会议的工作

Laravel的会话处理是完全逻辑的。让我举个例子:

  • 我在下午5:00打开A页。会话将设置为20分钟。只有在用户没有活动的情况下,它才会在下午5点20分到期!
  • 10分钟后,我打开了第B页。会话刷新,到期时间为“现在”#39; + 20分钟
  • 明白了吗?在用户执行每个活动(每个新请求)之后,会话刷新/扩展

安全

  

Laravel刷新会话对您来说非常安全!抓住'更难以抓住攻击者的会议!

     

因此,我将向您推荐Laravel方法,而不是(过时的)CodeIgniter方法。