IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Utilisation des sessions.


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 66
    Par défaut Utilisation des sessions.
    bonsoir en tanque illustre débutant j'ai tenter de faire un code simple dans l'immédiat pour faire une session donc de ma page 1 (test_index) a ma page 2 (test_index1) tous va bien, le nom s'affiche bien en haut a droite, et une des bouton désactivé en page 1 est bien actif sur le page 2 ! jusque la je dit youpi !! mais car il y a un mais lorsque je clique sur mon bouton (notice) une page erreur non trouver apparait alors que la page existe et que le lien est bon.

    mes code php sont les suivants.

    page test_index (page1) pour détruire la session quand on clique sur déconnection de ma page 2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
    session_start();
    session_destroy();
    ?>
    page test_index (page2) pour lancer ma session
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
    session_start();
    $login = $_POST['login'];
    $_SESSION['login'] = $login;		
    ?>
    et un peut plus loin dans ma page pour afficher le nom
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <div id="sessions"><?php echo "bonjour " . $login;?></div>
    et sur ma page test_liste1 (page 3 accessible par mon bouton notice)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
    session_start();
    $login = $_SESSION['login'];	
    ?>
    vous en conviendrez on ne peut pas faire plus simple et donc pourquoi je ne peut pas accéder a ma page 3 quand je suis identifié ?

    si vous voulez vous rendre compte http://www.attelage-astuce.com/test_index.php navigateur compatible html5 et css3 requis

    merci d'avance pour vos indications et conseils

    cedcyr

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Quelle est l'url quand tu as l'erreur ?

    Au passage :
    ConneXion
    IdentifieZ-vous
    un module adaptable prévU
    le sbs évolue et s'enrichiT
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 332
    Par défaut
    re-bonjour @cedcyr (autre forum )

    alors que la page existe et que le lien est bon
    oui il ne trouve pas

    mais quel rapport avec les sessions ?

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 66
    Par défaut merci beaucoup !
    merci papajoker, ta réponse ma fait tilt comme quoi on cherche dans les chose que l'on apprend et en fait l'erreur vient d'une chose que l'on fait machinalement ! en effet si je lui mets pas le bon nom de fichier normal qu'il ne le trouve pas (mon fichier c'est test_liste1.php), c'est vrais vous pouvez le dire je suis juste un âne !

    par-contre une petite question si je peut abuser, je me suis aperçu que si je clique avec la flèche précédente du navigateur j'obtiens une page d'erreur tan-que mon précèdent ne me ramène pas a ma page index est-ce normal ?

    et hop je continu

    cedcyr

    ps : sabotage pour les fautes je les ai vue et j'avais l'intension de les corrigées mais pour le moment ceci étant une publication qui a pour but de tester mes codes de la refonte de mon site n'ayant pas installer apache puisque je peut le faire sur mon espace d'ébergement . mais j'y pense et merci

  5. #5
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 332
    Par défaut
    ça va cedcyr, on fait tous ce genre de faute , louper la grosse vérrue sous son nez !

    Pour le retour, je pense que cela vient du fait que tu fais des redirections (header("location")),
    dans ce cas précis, un return nous renvoie généralement juste sur la redirection

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 66
    Par défaut suite
    justement je n'ai pour le moment rient mi de plus que les quelques ligne de code de mon premier post, donc tan-que l'utilisateur clique sur les lien de mes pages tous va bien mais si on utilise les flèches du navigateur sa suit plus, normalement les fonctions précédant du navigateur sont générées par l'historique si je ne me trompe pas donc mon raisonnement me laisserai pensé qu'il ne conserve pas l'historique temporaire de navigation mais j'en suis pas sur du tous , quoique a y regarder de plus prêt si je vais jusqu'à ma page test_liste1 via notice ca suit, suis je fait précèdent j'ai une page erreur (non trouver et si je repart sur liste en faisant suivant il revient bien sur ma page et si je fait deux fois précèdent pour revenir a index et que je repart sur liste en faisant deux fois suivant je revient bien sur liste mais avec une erreur php qui donne ceci
    ( ! ) Notice: Undefined index: login in C:\wamp\www\news\test_liste1.php on line 3

    Call Stack # Time Memory Function Location 1 0.0003 686672 {main}( ) ..\test_liste1.php:0
    comme si il perdait ma variable $_SESSION['login'], est ce qu'il faut que je lui demande de l'enregistrer pour qu'il la conserve je pensai après avoir lu plusieurs tuto sur le sujet qu'il le faisait tous seul ?

    merci cedcyr

  7. #7
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 332
    Par défaut
    il me semble qu'avec les touches precedent-suivant le navigateur navigue dans le cache : il ne recharge pas la page, tu dois te faire des fausses peurs je pense.

  8. #8
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 66
    Par défaut encore moi
    non je ne pense pas me faire peur tous seul car plus je test et plus je vois qu'il me manque quelque chose quelque part . en effet via test_index de mon site, je m'identifie donc j'arrive sur test_index1, si je part sur les autres pages via mes boutons la session suis mais si je repasse par la page test_index1 la variable $login est perdu et donc si on repart a nouveau vers une autre page on s'aperçois en haut que seul bonjour apparait , le nom n'y est plus !

    si quelqu'un a une explication je suis preneur

    pour tester si cela vous dit http://www.attelage-astuce.com/test_index.php

    merci d'avance

  9. #9
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 66
    Par défaut je commence a comprendre
    en effet mon problème vient de ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
    session_start();
    $login = $_POST['login'];
    $_SESSION['login'] = $login;
     
    ?>
    et en effet quand je revient sur ma page test_index1 c'est ce code qui est en début de page et la normale que je perd la valeurs de $login car je ne vient pas du formulaire de connexion mais d'une autre page qui ne m'envoie rien je suppose que je vais devoir faire un if mais lequel ? il ce fait tard je vois cela demain et si entre temps l'un ou l'une d'entre vous peut me donner une piste d'avance merci

    bonne nuit et comme on le dit toujours elle porte normalement conseil

    cedcyr

  10. #10
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 332
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if ($_SERVER['REQUEST_METHOD'] == 'POST') {
        // si on vient du formulaire
        $login = $_POST['login'];
        $_SESSION['login'] = $login;
    }

  11. #11
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 66
    Par défaut voila un resultat provisoir.
    merci papajocker, cela fonctionne bien, j'ai mis un else en plus je ne sait pas si cela sert a quelque chose mais le code fonctionne bien et cela donne ceci.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    session_start();
    if ($_SERVER['REQUEST_METHOD'] == 'POST') {
        // si on vient du formulaire
        $login = $_POST['login'];
        $_SESSION['login'] = $login;
    }
    else {
    	$login = $_SESSION['login'];
    	}
    ?>
    je vais maintenant le continué car il faut que j'écarte ceux qui vient directement sur la page sans etre identifiés et que je raccorde le tous a ma base de donnée

    aller je m'y plonge et j'y crois

    cedcyr

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. utilisation des sessions dans les jsp
    Par casho dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 16/08/2006, 20h45
  2. [FPDF] fpdf et utilisation des sessions
    Par kagura dans le forum Bibliothèques et frameworks
    Réponses: 9
    Dernier message: 11/05/2006, 19h46
  3. incompréhension sur l'utilisation des sessions
    Par cladsam dans le forum Langage
    Réponses: 12
    Dernier message: 31/01/2006, 13h28
  4. Réponses: 5
    Dernier message: 22/08/2005, 17h48
  5. [VB.NET] Utilisation des sessions dans Session_End ?
    Par San Soussy dans le forum ASP.NET
    Réponses: 2
    Dernier message: 02/02/2005, 17h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo