Se 2 clientes chamam o servidor ao mesmo tempo, o servidor provavelmente é capaz de responder a ambos os clientes quase simultaneamente. Os clientes aqui, eu os defino no nível do navegador.
Quer dizer que na mesma máquina, se você estiver usando 2 navegadores para carregar o mesmo site / página ao mesmo tempo, ambos devem ser carregados ao mesmo tempo.
entretanto, como estamos falando sobre PHP, você precisa fazer anotações especiais sobre as sessões. Se suas páginas usam sessões, o servidor serve apenas uma página por vez. Isso ocorre porque o arquivo da sessão ficará bloqueado até que um script seja encerrado.
Veja este exemplo. Os 2 arquivos são carregados da mesma sessão, também conhecido como mesmo navegador do mesmo usuário.
scripta.php requested scripta.php served
------+---+---------------------------------+------------------------>
scripta.php started
scriptb.php requested scriptb.php started
---------------+-------------------------------+-----------------+--->
scriptb.php served.
Observe que scriptb.php só é iniciado depois que scripta.php é servido. isso ocorre porque quando o script.php é iniciado, o arquivo da sessão é bloqueado para outros scripts para que o script.php possa gravar no arquivo da sessão. Quando o script.php é concluído, o arquivo da sessão é desbloqueado e, portanto, outros scripts podem usá-lo. Assim, o scriptb.php irá esperar até que o arquivo da sessão seja liberado, então ele irá bloquear o arquivo da sessão e usá-lo.
Esse processo continuará se repetindo para evitar que vários scripts gravados no mesmo arquivo de sessão causem atrasos. Portanto, é recomendável chamar session_write_close
() quando você não estiver mais usando a sessão, especialmente em um site que usa muitos iframes ou AJAX.