| |
||||||||||||||||||
Les sessions en phpLors de vos créations en php vous passerez par la gestion d'un espace membre dans lequel vous allez avoir du mal avec le fait de passer les données de pages en pages sans en perdre une seul. Pour avoir essayé sans les sessions je peux vous dire que celà est une bonne gymnastique mental inutile afin de penser à bien tout rappeler. Les sessions sont l'équivalent des cookies mais stockées du coté serveur . Cela permettra de stocker des valeurs sans être ennuyé par les divers bloquages des explorers ainsi que par les tentatives des hackers car normalement votre serveur devrait être plus sécurisé qu'un simple cookie. Une session à une durée de vie qui peut être modifiée en changeant les paramétres du serveur. Par défaut la durée est de 30 minutes. Syntaxe :session_start();Cette fonction vous permet d'appeler une session existante et le cas échéant d'en créer une. session_start(); au même titre que sont homologue le cookie ne supporte pas d'être sur une autre place que celle du premier. C'est pourquoi il vous faudra la placer avant tout, même avant <html> car elle ne supporte aucune entête ni rien d'autre avant elle. session_destroy();Cette fonction permet de mettre fin à la session en cours. N'oublions pas non plus qu'une session prend fin aussi lors de la fermeture de la page internet. $_SESSION$_session comporte sous forme de tableau globale l'intégralité des variables de la session courante. En respectant une certaine syntaxe vous pourrez ainsi les extraires et les afficher ou les utiliser. Exemple :$_session['Valeur']="2007"; Ici nous donnons à la variable de session nommé Valeur, la valeur 2007 echo $_SESSION['valeur']; ici nous affichons la valeur contenue dans la variable de session nommé Valeur Mise en applicationDans cette exemple nous allons tout simplement mettre un formulaire sur une page qui permettra au membre de se connecter au site et voir ainsi ses propres informations le suivre tout au long de sa ballade. On débutera la page par :<?php session_start(); ?> Puis dans le corps de la page vient le formulaire de connexion :<body> Comme nous pouvons le voir j'ai simplifié, demandant au formulaire de boucler sur la même page mais nous aurions pu créer une page spéciale pour les connexions de membres. Tout ceci ne peut marcher sans codage en php qui etudie le tout :// On récupère les valeurs du login et mot de passe <?php
$login=$http_post_var[login]; $mdp=$http_post_var[mdp];
// On les stockes si aucunes des variables n'est vide, if ($login<>"" AND $mdp<>"")
{$_session['login']="$login";$_session['password']="$mdp";} else {echo "il manque une valeur"}; ?>
En deux mot ce script marche comme ceci :Si login est mdp ne sont pas vides, place la valeur de $login dans la variable de session appelée login et la valeur de $mdp dans la variable de session nommée password. Ses deux valeurs seront ainsi récupérables sur chaque pages appelant la session Appeler les variables de session sur une autre page :<?php session_start(); ?> Puis dans le corps de la page vient le formulaire de connexion :<body> Imaginons que votre login serait espritcool, Lors de la connexion sur cette page vous pourrez lire :Bonjour espritcool, Nous somme heureux de cous compter parmi nous Déconnexion et fermeture de sessionComme vu précédemment une session à une durée de vie par defaut de 30 minutes. Celle-ci se ferme à la fermeture de la fenêtre de l'explorer mais pour les membres souhaitant se déconnecter il suffit de créer un formulaire ou un lien les envoyant vers une page contenant ce genre de code :
<?php
// On appel la session courante session_start();
// On écrase les valeur contenant dans le tableau global
// On ferme ou détruit la session session_destroy(); ?> Lien vers cette page :
<a href="www.bibliotheque-des-esprits.com/formation-tutoriaux/formation-php/les-session-en-php.php" title="Fonction php : session start">Fonction php : session start</a>
|
||||||||||||||||||
| Hebergement & création
de site - Last-Sigh :
Mmorpg gratuit - Esprit-3d
: Tutoriaux en modélisation - Viéville
sous les côtes Macrophotographie - PlayerSystem [.: Le portail :.] - Le Luberon - Les Alpes - planete education - Immobilier Marrakech Yanga - Livraison de fleurs - [4claverie : webmaster OUT ] - sejour riad marrakech - Immobilier marrakech - Etc badoux |
||||||||||||||||||