Bonjour à tous,
Je vous souhaite mes meilleurs vœux pour cette année 2009
Allez j'attaque : Je travaille avec le tuto d'a-pellegrini en version simplifier ^^.
Ma fonction OpenSession() doit venir écrire dans une table. Tout fonctionnait mais un soir j'ai souhaiter renommer une variable et depuis je n'arrive plus à écrire dans la table session.
Voici ma fonction (en mod DEBUG):
Après mon authentification, la fonction m'affiche donc ma requête + requete OK. Je peux donc en conclure que mon enregistrement s'est bien effectué mais en vérifiant dans la base via PHPMyAdmin, aucun enregistrement n'est présent.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 function openSession($userid) { global $cnxdb; // // Suppression de la session en cours // define ("QUERY_DELETE_SESSION", sprintf("DELETE FROM `gv_sessions` WHERE `userid` = '$userid';", mysql_real_escape_string($userid))); $result_delete_session = @mysql_query(QUERY_DELETE_SESSION, $cnxdb); // // Re-génération du sid &récupération de l'ip et de l'user agent // session_regenerate_id(); $session_id = session_id(); $ipadress = getIP(); // $useragent = getUserAgent(); // // On insère le nouvel id de session dans la db // define ("QUERY_INSERT_SESSION", "INSERT INTO `gv_sessions` (userid, sessionid, ipadress) VALUES ('$userid', '$session_id', '$ipadress');"); print QUERY_INSERT_SESSION; if ($result_insert_session = mysql_query(QUERY_INSERT_SESSION, $cnxdb)) { print "requete OK"; } else { print mysql_error(); } return TRUE; }
Mais en regardant les stats de la table, je constate que 56o sont utilisés et que j'ai également une perte de 56o. La dernière modification de la table a bien eu lieu lors de ma tentative d'enregistrement.
Si j'exécute la requête retourné via PHPMyAdmin, ça fonctionne !
Quelqu'un aurait une piste ?
Merci d'avance pour votre aide
Partager