Session en PHP

Fermé
bustfly Messages postés 31 Date d'inscription vendredi 23 novembre 2007 Statut Membre Dernière intervention 27 février 2013 - 1 avril 2011 à 15:15
bustfly Messages postés 31 Date d'inscription vendredi 23 novembre 2007 Statut Membre Dernière intervention 27 février 2013 - 1 avril 2011 à 15:53
Salut a tous

je me suis lancé dans le php, il y a quelque semaine, et la j'arrive a un point ou je bloque pas mal, je m'explique:

je suis entrain de faire un site qui aurait 3 page en HTML, donc la pas de problème, j'ai une quatrième page a créer qui donnera accès a des page cacher pour alimenté la base de donnée.

la ou ça bloque c'est que je n'arrive pas géré de session, je sais qui faut utilisé session_start() mais je ne sais pas comment m'en servir.

donc ma question est la est ce que quelqu'un aurait la gentillesse de m'expliquer clairement le fonctionne du principe.

ps: svp me dite pas d'allez voir le site du zero ou autre car c'est déjà fait et j'ai trop de truc en tete du coup je m'embrouille

merci a tous pour votre aide



6 réponses

Utilisateur anonyme
1 avril 2011 à 15:37
Bonjour,

C'est assez simple.

Effectivement, pour démarrer une session on fait un session_start();
écrivez @session_start(); parce que une fois lancée on ne doit pas la relancer, faite le pour chaque page qui aura besoin de la session

Dans la page A
vous mémorisez une valeur dans la session
$_SESSION['nom']='valeur'; par exemple

Dans la page N vous récupérez cette valeur mémorisée ainsi

$variable = $_SESSION['nom']

en fait, la session est une sorte de tableau associatif partagé entre plusieurs pages du site.

cela permet de transmettre des variables d'un script à l'autre sans GET n'y POST, mais attention à ne pas en abuser, car chaque utilisateur connecté sur votre site a sa propre session, en fait un fichier sur votre serveur (cookie serveur).

Après on peut nommer une session, afin que sur un même serveur hébergeant plusieurs applications PHP ouvertes depuis le même navigateur, il n'y ai pas mélange des variables.
3
Bertrand40 Messages postés 1196 Date d'inscription vendredi 27 mars 2009 Statut Membre Dernière intervention 27 février 2023 193
1 avril 2011 à 15:41
Bonjour,

Je me permets de vous mettre ce lien, vers un tuto qui me semble bien fait : http://www.php-astux.info/sessions-php.php

Il sera peut-être utile..?

@+
1
bustfly Messages postés 31 Date d'inscription vendredi 23 novembre 2007 Statut Membre Dernière intervention 27 février 2013
1 avril 2011 à 15:39
merci de votre réponse je vais tester de suite et je vous tien au courant
0
bustfly Messages postés 31 Date d'inscription vendredi 23 novembre 2007 Statut Membre Dernière intervention 27 février 2013
1 avril 2011 à 15:47
ok ça marche, mais alors pour le coup j'ai une autres question.

comment fait-on pour interdire l'accès a une page si l'on est pas connecté?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
siniko44 Messages postés 172 Date d'inscription vendredi 30 juillet 2010 Statut Membre Dernière intervention 29 novembre 2013 17
1 avril 2011 à 15:49
Bon je vais essayer de faire court et simple.
Pour créer une session, il faut bien-sûr des données session (Généralement Pseudo, Pass, etc.). A ce que j'ai pu comprendre, ta 4e page serait la page de connexion. Tu peux créer 2 champs <input> (Un champ 'Pseudo', et un champ 'Pass') que remplierais l'utilisateur, et qui enverrais les données à une autre page (Ou la meme), qui interpréterait les valeurs des champs envoyés et les transformerait en Données Session.
Tu placerais ensuite session_start(); sur chacune de tes pages, et enventuellement placer une conditionnel
if(isset($_SESSION['Pseudo']) && isset($_SESSION['Pass'])) //si les données session existe
Sur les pages que tu voudrais réserver aux utilisateurs logés.

Voilà, je t'es expliqué en bref le fonctionnement de cette fonctionnalité de php, après pour les scripts tu peux aller ici : http://ww1.wooshi.fr/Tutoriel/Programmation/17-Creer-un-systeme-de-login-en-PHP.html
Ou carrément chercher sur CCM.
0
bustfly Messages postés 31 Date d'inscription vendredi 23 novembre 2007 Statut Membre Dernière intervention 27 février 2013
1 avril 2011 à 15:53
je croit que j'ai une piste il faut que je revoit toute mes pages pfiou c'est pas facile les début
je laisse le lien peut être que ça peut servir a quelqu'un dans le même problème que moi

je vous tien au courant
http://www.viaphp.net/cours/php/26-proteger-une-page-avec-les-sessions-php
0