Running session_write_close()
before sleep()
在 Laravel 中似乎不起作用,因为会话仍然被其他请求阻止,直到当前连接完成。
我试图sleep()
在 Laravel 中,不会阻止其他请求。发现 session_write_close() 应该解决这里提到的问题:Laravel 中的长轮询(sleep() 函数使应用程序冻结) https://stackoverflow.com/questions/17860558/long-polling-in-laravel-sleep-function-make-application-freeze。但这不起作用。sleep()
仍在阻止其他请求。
该项目应用程序是一个使用常规轮询和长轮询的聊天应用程序:http://github.com/doncadavona/laravel-angularjs-chat http://github.com/doncadavona/laravel-angularjs-chat
直接上代码:https://github.com/doncadavona/laravel-angularjs-chat/blob/master/app/Http/Controllers/MessagesController.php https://github.com/doncadavona/laravel-angularjs-chat/blob/master/app/Http/Controllers/MessagesController.php
Laravel 不使用 PHP 的会话处理函数。你必须使用
$request->session()->save();
调用处理程序的 write 方法。但是,由于 Laravel 也没有实现任何会话锁定机制,因此您不太可能看到任何与会话相关的阻塞,也不应该看到 ajax 行为发生任何变化,因为您保存/关闭了会话。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)