mictif
Messages postés105Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention14 février 2013
-
13 janv. 2006 à 22:44
mictif
Messages postés105Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention14 février 2013
-
14 janv. 2006 à 11:49
bonjour, je suis en train de creer un petit site et j'aimerais avoir
des information sur les sessions. j'ai lu divers tuto et source sur les
session mais... je dois etre bete mai je ne compred pas certain truc!!
dans mon site, j'ai creer un petit formulaire pour creer un compte et un pour s'authentifier
dans l'un comme dans l'autre, je commence avec session_start();
ensuite sur toutes mes pages je peux faire
echo "
L'id de la session est ".session_id()." ";
et donc verifier que la session est bien ouverte--> donc j'ai bien a faire a un membre:)
bon jusque la OK mais :
comment enregistrer une variable de session ?
comment la recuperer dans mes page pour pouvoir l'utiliser avec mes requete sql ?
merci d'avance !
ps : les reponses amenerons surement d'autre questions....
juki_webmaster
Messages postés947Date d'inscriptionmercredi 19 novembre 2003StatutMembreDernière intervention 5 avril 20083 13 janv. 2006 à 23:40
Bonjour,
La varible (type array ?) $_SESSION est une super-global, c'est a dire qu'elle peut etre utiliser depuis plusieurs pages independament, du moment que les sessions sont lancer au debut du script (en reference aux cookies renvoyer par le client HTTP (sessid)).
b.php :
<?php
session_start();
if (isset($_SESSION['truc'])) { // ont verifit que la session existe
echo 'salut '.$_SESSION['truc']; // va afficher: "salut test"
// ont fait ce que tu veux avec la base SQL
// mysql_connect ...
$requette = 'INSERT into table ... blabla '.$_SESSION['truc'].' ... ';
@mysql_query($requette) or die('erreur mysql');
//...
}
else echo 'vous n\'etes pas identifier ou qoui ?';
?>
Pour les requettes SQL de n'importe quel type qu'elle soit, il est plus simple au niveau de la programmation de donner une variable qu'ont va remplir de la requette a effectué, au lieu de tout faire dans la mysql_query().