【发布时间】:2015-03-24 12:14:47
【问题描述】:
在我的 Laravel 应用程序中,我使用长轮询,我使用 session_write_close(); 来防止 sleep() 问题,在同一个应用程序中,我将一些数据保存在 Laravel 会话中的数组中,我使用ajax请求中的这些数据,问题是有时变量消失了,但是当我再试一次时,变量又出现了!所以变量仍在会话中,但为什么第一次没有检测到它?这真是奇怪的行为。
【问题讨论】:
在我的 Laravel 应用程序中,我使用长轮询,我使用 session_write_close(); 来防止 sleep() 问题,在同一个应用程序中,我将一些数据保存在 Laravel 会话中的数组中,我使用ajax请求中的这些数据,问题是有时变量消失了,但是当我再试一次时,变量又出现了!所以变量仍在会话中,但为什么第一次没有检测到它?这真是奇怪的行为。
【问题讨论】:
会话有时很棘手,请将其保存到其他可以更好地持续存在的地方。在数据库或文件中。我认为您可以在 laravel 中配置会话以写入磁盘(文本文件)或数据库。改用那个。
http://laravel.com/docs/5.0/session#session-usage
http://laravel.com/docs/5.0/session#session-drivers
http://laravel.com/docs/5.0/session#database-sessions
并为 laravel 使用 session api!
【讨论】: