PHP会话限制用户的mySQL查询吗?

我有一个我开发的PHP应用程序。我注意到,如果我在多个窗口中使用应用程序,使用相同的会话,并且如果一个窗口忙于执行重要的mySql任务,则在另一个窗口上,直到第一个窗口运行完查询后才会完成。我假设每个用户会话允许的查询数有限制,并且PHP中有一个设置允许单个会话使用多个窗口或查询,但我似乎无法找到它。你能不能指出我正确的方向?尝试谷歌搜索它,但无法找出正确的方式来短语搜索。PHP会话限制用户的mySQL查询吗?

谢谢!

回答:

你见过session_write_close()?

基本上,当连接到PHP脚本时,PHP锁定会话(用于写入目的),并且对该会话的任何其他请求都排队(以防止在从不同的PHP脚本同时写入会话时发生任何意外错误)

并且会话被锁定直到执行PHP脚本,因此MySQL任务基本上会堵塞会话队列。

只要告诉PHP,在执行实际任务之前,您将不再写入会话。

<?php 

session_start();

$user = $_SESSION["user"];

// you did your thing, now leave the session

session_write_close();

// some clogging task

while ($i < 10) {

sleep(1);

$i++;

}

以上是 PHP会话限制用户的mySQL查询吗? 的全部内容, 来源链接: utcz.com/qa/265587.html

回到顶部