php – Laravel 5.1 – 会话重新生成每次刷新
发布时间:2020-12-14 19:37:41 所属栏目:大数据 来源:网络整理
导读:我运行一个laravel应用程序,并将会话存储在redis上.每次刷新页面时 – 都会生成一个新会话(我可以使用键*看到它),会话的cookie也会相应地更改. 我检查了cookie的到期日期,这是一个有效的未来日期. 我使用php -S在我的localhost上运行它,并且在CentOS服务器上
我运行一个laravel应用程序,并将会话存储在redis上.每次刷新页面时 – 都会生成一个新会话(我可以使用键*看到它),会话的cookie也会相应地更改.
>我检查了cookie的到期日期,这是一个有效的未来日期. 我的session.php文件: return [ /* |-------------------------------------------------------------------------- | Default Session Driver |-------------------------------------------------------------------------- | | This option controls the default session "driver" that will be used on | requests. By default,we will use the lightweight native driver but | you may specify any of the other wonderful drivers provided here. | | Supported: "file","cookie","database","apc",| "memcached","redis","array" | */ 'driver' => env('SESSION_DRIVER','file'),/* |-------------------------------------------------------------------------- | Session Lifetime |-------------------------------------------------------------------------- | | Here you may specify the number of minutes that you wish the session | to be allowed to remain idle before it expires. If you want them | to immediately expire on the browser closing,set that option. | */ 'lifetime' => 120,'expire_on_close' => false,/* |-------------------------------------------------------------------------- | Session Encryption |-------------------------------------------------------------------------- | | This option allows you to easily specify that all of your session data | should be encrypted before it is stored. All encryption will be run | automatically by Laravel and you can use the Session like normal. | */ 'encrypt' => false,/* |-------------------------------------------------------------------------- | Session File Location |-------------------------------------------------------------------------- | | When using the native session driver,we need a location where session | files may be stored. A default has been set for you but a different | location may be specified. This is only needed for file sessions. | */ 'files' => storage_path('framework/sessions'),/* |-------------------------------------------------------------------------- | Session Database Connection |-------------------------------------------------------------------------- | | When using the "database" or "redis" session drivers,you may specify a | connection that should be used to manage these sessions. This should | correspond to a connection in your database configuration options. | */ 'connection' => null,/* |-------------------------------------------------------------------------- | Session Database Table |-------------------------------------------------------------------------- | | When using the "database" session driver,you may specify the table we | should use to manage the sessions. Of course,a sensible default is | provided for you; however,you are free to change this as needed. | */ 'table' => 'sessions',/* |-------------------------------------------------------------------------- | Session Sweeping Lottery |-------------------------------------------------------------------------- | | Some session drivers must manually sweep their storage location to get | rid of old sessions from storage. Here are the chances that it will | happen on a given request. By default,the odds are 2 out of 100. | */ 'lottery' => [2,100],/* |-------------------------------------------------------------------------- | Session Cookie Name |-------------------------------------------------------------------------- | | Here you may change the name of the cookie used to identify a session | instance by ID. The name specified here will get used every time a | new session cookie is created by the framework for every driver. | */ 'cookie' => 'session',/* |-------------------------------------------------------------------------- | Session Cookie Path |-------------------------------------------------------------------------- | | The session cookie path determines the path for which the cookie will | be regarded as available. Typically,this will be the root path of | your application but you are free to change this when necessary. | */ 'path' => '/',/* |-------------------------------------------------------------------------- | Session Cookie Domain |-------------------------------------------------------------------------- | | Here you may change the domain of the cookie used to identify a session | in your application. This will determine which domains the cookie is | available to in your application. A sensible default has been set. | */ 'domain' => null,/* |-------------------------------------------------------------------------- | HTTPS Only Cookies |-------------------------------------------------------------------------- | | By setting this option to true,session cookies will only be sent back | to the server if the browser has a HTTPS connection. This will keep | the cookie from being sent to you if it can not be done securely. | */ 'secure' => false,]; on .env,SESSION_DRIVER = redis 解决方法
您需要在更改会话变量后运行Session :: write()以保留更改.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |