Variables de session
Hors ligneKefren Le 02/04/2008 à 09:32 Profil de Kefren Configuration de Kefren

donc en ce qui concerne les variables de sessions, je créé mes variables à l'ouverture du site :




<?php
     session_start
();
?> 


d'accord tu me dira mais je suppose que comme toutes variables j'ai la possibilité de les nommées comme je le souhaite ??

De plus en php, avec l'utilisation simple des tableaux, une variable de cession peut prendre la "forme" d'un tableau du genre :

$_session['connecté'] = array (
                                              "utilisateur"  =>  "$_post['user'],
                                              "mdp"          =>  "$_post['pw'],
                                            );
--
Si les poules traversent juste devant les voitures ... c'est pour aller de l'autre coté de la route !!!
Hors ligneAnthony Le 02/04/2008 à 09:45 Profil de Anthony Configuration de Anthony

Admin
Salut

Oui une variable de session est une variable comme une autre, tu dois la nommer par contre $_SESSION['variable'] hormis ça tu n'as aucune contrainte dessus. Tu peux si tu le souhaites la nommer $_SESSION['variable']['case1'] etc ... car en effet les variables de session font partie d'un tableau
--

Hors ligneKefren Le 02/04/2008 à 09:55 Profil de Kefren Configuration de Kefren

Ok donc le nom de ma variable de sessions sera $_SESSION['ici'] c'est à dire que si je veux l'appeler "panier"

il me suffira de mettre $_SESSION['panier'] ??

sachant que cette variable $_SESSION['panier'] pourra etre

$_SESSION['panier'] = array ( 
                                              "champ1" => "pdt",
                                              "champ2" => "qte",
                                              "etc"        => "etc",
                                            )


Mais ma variable $_SESSION['qqch'] doit être 'start' ou ce sont les variables de sessions en général que j'active en utilisant :

session_start();
--
Si les poules traversent juste devant les voitures ... c'est pour aller de l'autre coté de la route !!!
Hors ligneAnthony Le 02/04/2008 à 10:24 Profil de Anthony Configuration de Anthony

Admin
Oui tu peux nommer tes variables comme tu l'as dit. Pour le session_start(); ça sert à initialiser les variables de session donc tu l'utilises une fois tout en haut de la page (de manière générale, avant d'envoyer du texte au navigateur).
--

Hors ligneKefren Le 02/04/2008 à 10:34 Profil de Kefren Configuration de Kefren

Oui ça j'avais fais attention à démarrer mes sessions avant tout code html !!

Donc ça ne pose pas de problème si je les démarre lors de l'ouverture du site ?!

Car pour le site la plupart des "fonctions" doivent utiliser une identifications, etc donc autant démarrer mes sessions dès que l'utilisateur se connecte sur le site ?!?

Tant que j'y suis quelle est la différence entre <? ?> et <?php ?>
--
Si les poules traversent juste devant les voitures ... c'est pour aller de l'autre coté de la route !!!
Hors ligneAnthony Le 02/04/2008 à 11:21 Profil de Anthony Configuration de Anthony

Admin
Pour le session_start(); place-le en haut sur toutes tes pages, du moment que t'utilises à un moment les sessions dans ta page ;)

Sinon pour les tags PHP c'est écrit ici : Différence entre <? ?> et <?php ?>
--

Hors ligneKefren Le 02/04/2008 à 15:03 Profil de Kefren Configuration de Kefren

Voila j'erre entre mes sessions et mes pages ... :/

Dans le partie concernant la "zone_membre" (ce que tu m'as indiqué dans un topic précédant) j'ai réutilisé certaine fonction comme le md5 pour le mot de passe etc ...

il y a un endroit ou je ne comprend pas une ligne de code

    
<?
if(mysql_num_rows($requete)!==0)
     {
          if(isset($_POST['activer_cookie']))
          {
               setcookie('zonemembre_passe',md5($passe),time()+3600*24*365);
               setcookie('zonemembre_login',$log,time()+3600*24*365);
          }

          $_SESSION['login']=$log;
          $_SESSION['mdp']=$passe;

          header('location: $wwwroot/"accueil.php"');
          exit;
     }
?>


je t'ai copier coller tout le if, c la ligne : "header('location:$wwwroot');"

en fait il y a une redirection vers la page $wwwroot si mysql_num_rows($requete) est différent de zéro ? c'est bien ça ?

autrement dit si j'obtiens au moins une ligne lors de l'exécution de ma requête $requete.
--
Si les poules traversent juste devant les voitures ... c'est pour aller de l'autre coté de la route !!!
Hors ligneAnthony Le 03/04/2008 à 00:17 Profil de Anthony Configuration de Anthony

Admin
le header('location:zonemembre.php') c'est pour faire une redirection vers zonemembre.php

Sinon pour les tags il me semble utiliser <?php (d'ailleurs je t'ai passé un lien qui explique les différences) car <? c'est à banir

Je ne vois aucune ligne avec $wwwroot dedans
--

Hors ligneKefren Le 03/04/2008 à 08:46 Profil de Kefren Configuration de Kefren

Autant pour moi je n'ai pas fais les changement dans le morceau de code que je t'ai passé mais hier il y avait du monde qui parlait à coté et ce n'est pas forcement évident de ce concentrer avec du bruit autour de soit :/

Je suis en pleine galère avec les variables de sessions ^^ je sais pas comment je me débrouille mais impossible de récupérer les valeurs de ces variables de pages en pages ...

Je vais revenir sur le liens que tu m'as passé et revoir tout ça !

Sinon pour le <? ?> j'étais allé voir le lien ;) et j'avais bien compris que c'était pas "propre" comme langage.
Mais si dans mes post j'oubli de mettre <?php c'est parce que je poste qu'une partie de mon code, à l'avenir je ferais attention !

Et puis dans le topic "multibouton" comme j'etais le dernier posteur, j'ai modifier le dernier message, car je te demandais la différence entre $_POST et $_GET, je sais que l'une des deux fait apparaître des infos dans l'url mais je n'en sais pas plus et surtout je ne sais pas laquelle des deux...
--
Si les poules traversent juste devant les voitures ... c'est pour aller de l'autre coté de la route !!!
Hors ligneAnthony Le 03/04/2008 à 16:04 Profil de Anthony Configuration de Anthony

Admin
--

Vous avez résolu votre problème avec VIC ? Faites-le savoir sur les réseaux sociaux !
Vulgarisation-informatique.com
Cours en informatique & tutoriels