数码资讯
解决会话死锁的PHP方法
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
今天的发展有一个棘手的问题。
当异步请求在后台处理大量数据操作时,对其他控制器的请求不返回信息。
稍后,发现会话死锁导致其他控制器在等待会话完成后进行操作(主要是用户登录判断需要更新会话)。
当PHP处理大型数据操作时,它不能及时完成,此时访问其他控制器。
会话死锁是由异步请求引起的。
与同事讨论使用session_write_close()来解决这个问题
复制代码代码如下所示:
描述
session_write_close虚空(void)
结束当前会话并存储会话数据。
会话数据通常在你的脚本结束而不需要调用存储(session_write_close),但作为会话数据被锁定以防止并发只写一个脚本可以在任何时候一个会话操作。当使用框架集在一起会你会体验框架加载因这锁。只要完成会话变量的所有更改,就可以通过结束会话来减少加载所有帧所需的时间。
函数:结束当前会话操作以保存会话数据
很显然,当剧本要求不叫session_write_close();而会话数据存储,但会议日期(即会话文件)被锁定在一个状态
它是为了避免其他应用程序。此时,操作会话会导致不必要的后果。使用框架时,不同的文件可以继续运行。为了不引起其他操作,会话将等待会话的死锁。
此功能可以使用…
当异步请求在后台处理大量数据操作时,对其他控制器的请求不返回信息。
稍后,发现会话死锁导致其他控制器在等待会话完成后进行操作(主要是用户登录判断需要更新会话)。
当PHP处理大型数据操作时,它不能及时完成,此时访问其他控制器。
会话死锁是由异步请求引起的。
与同事讨论使用session_write_close()来解决这个问题
复制代码代码如下所示:
描述
session_write_close虚空(void)
结束当前会话并存储会话数据。
会话数据通常在你的脚本结束而不需要调用存储(session_write_close),但作为会话数据被锁定以防止并发只写一个脚本可以在任何时候一个会话操作。当使用框架集在一起会你会体验框架加载因这锁。只要完成会话变量的所有更改,就可以通过结束会话来减少加载所有帧所需的时间。
函数:结束当前会话操作以保存会话数据
很显然,当剧本要求不叫session_write_close();而会话数据存储,但会议日期(即会话文件)被锁定在一个状态
它是为了避免其他应用程序。此时,操作会话会导致不必要的后果。使用框架时,不同的文件可以继续运行。为了不引起其他操作,会话将等待会话的死锁。
此功能可以使用…
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。