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 :

Affichage et suppression de Session


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2016
    Messages : 5
    Points : 3
    Points
    3
    Par défaut Affichage et suppression de Session
    Bonjour,

    Dans le cadre d'un projet en PHP, je dois afficher le contenu de ma variable $_SESSION mais ma page me renvoie ma requête comme étant inconnue. Auriez-vous une idée du problème ?

    Voici mon code: qui regroupe mes fonctions:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    <?php
    /**
     * Created by PhpStorm.
     * User: StrikerEureka
     * Date: 05/04/2016
     * Time: 14:28
     */
    function creeMenu($menu_param){
        //version 3
        $string = '<ul>';
        foreach($menu_param as $cle => $element){
            $string .= "<li id=\"o_$cle\">";
            if($element ===''){
                $string .= "<h1>$cle</h1>";
            } else {
                $string .= "<a href='$element' onclick='return false'>$cle</a>";
            }
            $string .= "</li>";
     
     
     
        }
        return $string;
     
        //version 2
        /*
        echo '<ul>';
        foreach($menu_param as $cle => $element){
            if ($value = ''){
                echo "
                    <li>
                    <h1>$cle</h1>
                    </li>
    
                ";
            } else{
             echo " <li>
                    <a href='$element' onclick='return false'>$cle</a>
                    </li>
                    ";
            }
           echo "
                    <li>
                    <a href='$element' onclick='return false'>$cle</a>
                    </li>
                ";
    
        }
        echo '</ul>';*/
    };
    function chargeAccueil(){
        return '<p> Bienvenue voici un peu plus de texte</p>';
     
    }
    function chargeTemplate($t){
        $file = file('INC/'.$t.'.template.inc.php');
        return implode('',$file);
    }
    function getFormInfo(){
        $liste =['_GET'=>$_GET,'_POST' => $_POST, '_FILES' => $_FILES];
        echo "<pre>";
        return print_r($liste);
        echo "</pre>";
    }
    function chargeConfig(){
        return include './useConfig.php';
    }
    function traiteForm(){
        if(!isset($_GET['$array_ini']))
            return "Impossible d\'identifier le formulaire";
        switch($_POST['$array_ini']){
            case 'conifg' : $retour = sauveConfig();
                break;
            default: $retour = getFormInfo();
        }
        return $retour;
    }
    function sauveConfig(){
        echo "<pre>";
        return getFormInfo();
        echo "</pre>";
    }
    function getSession(){
     
        echo "<pre>";
        return  print_r($_SESSION);
        echo "</pre>";
     
     
    }
    function resetSession(){
        return session_destroy();
     
    }
    function getContenu($rq){
        $contenu ='';
        switch($rq){
            case 'accueil' : $contenu = chargeAccueil();
                break;
            case 'profil': $contenu = chargeTemplate($rq);
                break;
            case 'contact' : $contenu = chargeTemplate($rq);
                break;
            case 'newAccount' :$contenu = chargeTemplate($rq);
                break;
            case 'login' : $contenu = chargeTemplate($rq);
                break;
            case 'config' : $contenu = chargeConfig();
                break;
            case 'Affiche session' : $contenu = getSession();
                break;
            case 'Efface session' : $contenu = resetSession();
                break;
            case 'testForm' : $contenu = traiteForm();
                break;
     
            default: $contenu ='Requête inconnue :' .$rq;
        }
        return $contenu;
    }
    Mon JQuery:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    /**
     * Created by Killian Kaeses on 05/04/2016.
     */
     
    //Version du point 10
    $(document).ready(function () {
        // console.log($('.menu'));
        $.get("index.php?rq=accueil", function(html) {
        $("#contenu").html(html);
    });
        $('.menu a').click(function(){
            var rq = $(this).attr("href").split(".")[0];
            var e = $(this);
            $.get("index.php?rq=" + rq, function(result){
                $("#contenu").html(result);
                $('input[type="submit"]').click(function(event){
                    var rq = $('form').attr('action');
                    var rq = rq.split(".")[0];
                    $.get('index.php?rq='+ rq+'&'+$('form').serialize(),function(result){
                        $('#contenu').html(result);
                    });
                    event.preventDefault();
                });
            });
            $('.menu a').removeClass('selected');
            $(this).addClass('selected');
            $('title').html(rq);
            // event.preventDefault();
            return false;
        });
    });
     
    $('#o_Accueil').focus();
    //Version avant point 10
    /*
    $(document).ready(function(){
        //console.log($('.menu'));
        $('#o_accueil').attr("Class", "selected");
        $('.menu a').click(function(){
            var e = this;
            var rq = e.getAttribute('href');
            rq = rq.substring(0, rq.lastIndexOf("."));
            $.ajax({
                url : "index.php?rq="+rq,
                type : 'GET',
                success : function(an, statut){
                    //$(code_html).appendTo("#commentaires");
                    $("#txtAccueil").html(an);
                    $('title').html(e.innerHTML);
                }
            });
            var x = document.getElementsByClassName("selected");
            var i;
            for (i = 0; i < x.length; i++) {
                x[i].className = "";
            }
            this.className = "selected";
        });
    });
     
    /*function getContenu(e) {
     var rq = e.getAttribute('href');
     rq = rq.substring(0, rq.lastIndexOf("."));
     $.ajax({
     url : "index.php?rq="+rq,
     type : 'GET',
     success : function(an, statut){
     //$(code_html).appendTo("#commentaires");
     $("#txtAccueil").html(an);
     $('title').html(e.innerHTML);
     }
     });
     var xmlhttp = new XMLHttpRequest();
     xmlhttp.onreadystatechange = function() {
     if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
     document.getElementById("txtAccueil").innerHTML = xmlhttp.responseText;
     var xmlhttp2 = new XMLHttpRequest();
     xmlhttp2.onreadystatechange = function() {
     if (xmlhttp2.readyState == 4 && xmlhttp2.status == 200) {
     document.getElementById("title").innerHTML = xmlhttp2.responseText;
     }
     };
     xmlhttp2.open("GET", "index.php?ti="+xmlhttp.responseText, true);
     xmlhttp2.send();
     }
     };
     xmlhttp.open("GET", "index.php?rq="+rq, true);
     xmlhttp.send();
     
     var xmlhttp = new XMLHttpRequest();
     xmlhttp.onreadystatechange = function() {
     if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
     document.getElementById("txtTab").innerHTML = xmlhttp.responseText;
     }
     };
     xmlhttp.open("GET", "getcourses.php?c="+v, true);
     xmlhttp.send();
     }*/
    et mon index:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    <?php
    /**
     * Created by PhpStorm.
     * User: Killian Kaeses
     * Date: 05/04/2016
     * Time: 13:32
     */
    /* variables des menus */
     
    $lesMenus = ['menu' =>[ 'accueil' => 'accueil.html',
                            'contact' => 'contact.html',
                            'profil' => 'profil.html',
                            'inscription' => 'newAccount.html',
                            'connexion' => 'login.html',
                            'config' => 'config.html'
                            ],
                'sous-menu' => ['bienvenue' => '',
                                'Affiche session' => 'getSession.html',
                                'Efface session' => 'resetSession.html'
                                 ]
     
                ];
     
     
    $cheminIMG = 'IMG/image.png';
    $titre = 'Nom de mon site';
    $title = 'Acceuil';
    $txt = 'Bienvenue';
    $nomIMG =  'logo';
     
    include ('INC/mesFonctions.inc.php');
     
    //envoie vers AJAX
     
    if (isset($_GET['rq'])){
        $contenu = getContenu($_GET['rq']);
        die($contenu);
    }
    //envoie page index de base
    $contenu = getContenu('accueil');
     
    /***** include ******/
     
    include ('INC/layout.html.inc.php');
    include ('Config.php');
     
    /****** config ******/
     
    $conf = new Config();
    $nomSite = $conf->getData('site','name');
    $imageFolder = $conf->getData('image','folder');
    $logoName = $conf->getData('logo','name');
    $logo = $imageFolder.'/'.$logoName;
    $altLogo = $conf->getData('logo','alt');
     
    /****** session *****/
    session_start();
    $_SESSION['sessionID'] = session_id();
    $_SESSION['sessionName'] = 'yolo32';
    $_SESSION['ouverture'] = date("H:i:s")." "."le"." ".date("d:F:Y");
    Merci d'avance

  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
    Points : 44 155
    Points
    44 155
    Par défaut
    Tu peux au moins nous donner l'erreur exacte et nous dire a quelle étape elle se produit ?

Discussions similaires

  1. Réponses: 4
    Dernier message: 28/12/2007, 08h23
  2. Suppression variable session
    Par boullery dans le forum ASP.NET
    Réponses: 6
    Dernier message: 13/07/2007, 18h23
  3. sessions et non affichage de la bonne session
    Par oceane751 dans le forum Langage
    Réponses: 2
    Dernier message: 30/09/2006, 18h52
  4. Affichage de variables de SESSION
    Par yoan_111 dans le forum ASP
    Réponses: 2
    Dernier message: 24/04/2006, 12h15
  5. JTree : problème d'affichage ajout/suppression noeud
    Par rnan dans le forum Composants
    Réponses: 3
    Dernier message: 07/04/2006, 09h12

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