Bonjour,

J'ai codé une classe qui ouvre une socket et qui stocke l'objet dans une variable de session. Ca fonctionne bien, sauf que j'ai voulu simuler un problème en désactivant le service qui est censé accueillir les connexion. Du coup, la socket devrait essayer de se connecter, et si elle n'arrive pas, elle récupère l'exception et l'affiche, mais surtout, ne crée pas de variable de session.

Le problème est que même si la socket ne se connecte pas, la varianle est tout de même créée. Voici mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
/* initialisation de la socket */
	if (! isset($_SESSION['socket']) ) {
		try {
			$socket = new cSockets(MY_SOCKET_HOST, MY_SOCKET_PORT);
			$socket->socketConnect();
			$_SESSION['socket'] = $socket;
		} catch (Exception $e) {
			echo $e->getMessage();
		}
	}
Donc à la première exécution, pas de prob, il affiche le message, mais à l'exécution suivante, la variable de session a tout de même été créée.

Une idée ?