繁体   English   中英

如何在Laravel中使用session_write_close()?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM