[英]How to session_write_close() in Laravel?
在Laravel中的sleep()
session_write_close()
之前运行session_write_close()
似乎没有起作用,因为在当前连接完成之前,会话仍然被其他请求阻止。
我试图在Laravel sleep()
而不阻止其他请求。 发现session_write_close()应解决此处提到的问题: Laravel中的长轮询(sleep()函数使应用程序冻结) 。 但它不起作用。 sleep()
仍然阻止其他请求。
项目应用程序是一个使用常规轮询和长轮询的聊天应用程序: http : //github.com/doncadavona/laravel-angularjs-chat
直接到代码: https : //github.com/doncadavona/laravel-angularjs-chat/blob/master/app/Http/Controllers/MessagesController.php
Laravel不使用PHP的会话处理功能。 你必须使用
$request->session()->save();
调用处理程序的write方法。 但是,由于Laravel也没有实现任何会话锁定机制,因此您不太可能看到任何与会话相关的阻塞,也不会看到由于您保存/关闭会话而导致的ajax行为发生任何变化。
您不能在laravel中使用session_start()
或session_write_close()
。
Laravel似乎没有运行,因为在当前连接完成之前,会话仍然被其他请求阻止。
这已经是PHP的本质,这就是为什么创建AJAX以便我们同时拥有多个请求的原因。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.