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 ? ?
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.
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