@startuml !include .session.puml hide unlinked ' Participants $clientWithCookies($cookiesTitle="Cookies pour\n"+$serverName) $serverWithPhpAndSession($serverTitle=$serverName, $sessionTitle="Session pour\n**"+$cookie+"**") ' Connect $connect() ' Client note left of Client : Préparation de la requête ' Request $request("**Requête HTTP GET "+$resource("/demo/write.php")+"**") ' Server note right of Server : Traitement de la requête Server -[hidden]-> PHP Server -[$phpColor]->> PHP: Demande d'exécution du code PHP activate PHP $phpColor create Session PHP -[hidden]-> Session note right of PHP : Création de la session PHP <<-[$sessionColor]->> Session: //création de la session// activate Session $sessionColor PHP -[$sessionColor]->> Session : Écriture dans la session :\n\ valeur $sessionValueQuoted\n\ dans la case $sessionKeyQuoted note right of PHP : Production d'une réponse spécifique PHP -[$phpColor]->> Server: Construction de la réponse HTTP destroy PHP ' Response $response("**Réponse HTTP spécifique au client**\n\ **Set-Cookie:** **"+$cookie+"**") note left of Client : Interprétation de la réponse create Cookies Client -[hidden]-> Cookies note left of Client : Stockage du cookie Client -[$cookieColor]->> Cookies: **$cookie** activate Cookies $cookieColor note left of Client : Affichage de la charge utile ' Disconnect $disconnect() @enduml