thinkphp - Lorsque plusieurs utilisateurs accèdent à un programme php, il n'y a pas de conflit entre eux. Quel est le principe ?
过去多啦不再A梦
过去多啦不再A梦 2017-05-16 13:09:10
0
3
575

Par exemple, il existe une classe dans le programme thinkphp, qui possède un attribut permettant d'obtenir le référent de l'utilisateur

 if($_SERVER['HTTP_REFERER']==null){
            $visitor_info.='&referrer='.'empty';
        }autre{
            $visitor_info.='&referrer='.$_SERVER['HTTP_REFERER'];
        }
        $this->visitor_info=$visitor_info; //Un attribut permet d'obtenir le référent de l'utilisateur

Lorsque plusieurs utilisateurs visitent en même temps,chaque utilisateur dispose d'un $this->visitor_info correspondant qui n'est pas en conflit, n'est-ce pas ?

Excusez-moi, il n'y a pas de conflit dans l'accès simultané. Quel est le principe derrière cela ? ?

Lorsque chaque utilisateur accède, une zone sera-t-elle allouée dans la mémoire pour sauvegarder la référence correspondante ? ?

过去多啦不再A梦
过去多啦不再A梦

répondre à tous(3)
为情所困

De manière générale, lorsqu'un utilisateur établit un accès à la connexion, le serveur ouvrira un nouveau processus pour répondre à la requête. Dans ce processus, l'interpréteur PHP lira le contenu du fichier PHP et instanciera un objet. , lorsque la requête se termine, toutes les données sont recyclées et la référence n'existe plus.

PHPzhong

C'est-à-dire que lorsque chaque utilisateur accède, le programme entre dans la mémoire un par un et est traité par le CPU un par un. Cela doit être lié au mécanisme du processeur et aux connaissances liées à la mémoire. Ce n'est pas un problème PHP. Une fois qu'un programme est exécuté, il doit y avoir un résultat. Apache le renverra après avoir obtenu le résultat.

我想大声告诉你

Parce que php est en mode multi-processus. . Lors de l'accès, chaque utilisateur est un espace de processus indépendant

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal