Gestion de sessions

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Gestion de sessions

Re: Gestion de sessions

par mere-teresa » 25 janv. 2012, 12:31

Voilà ça c'est dit, mais quel rapport avec PHP orienté Objet ?
En fait, le bouton signaler sur les messages permet d'alerter un modérateur que ce message est mal placé. Ainsi on le déplace :)
Merci de ta vigilance.

Re: Gestion de sessions

par zeus » 20 janv. 2012, 21:39

Voilà ça c'est dit, mais quel rapport avec PHP orienté Objet ?
Et en quoi cette intervention aide au sujet de base ?
Ou, pour le formuler différemment, pourquoi ne pas signaler, plutôt que de polluer le sujet ?

Re: Gestion de sessions

par devlop78 » 20 janv. 2012, 18:44

Voilà ça c'est dit, mais quel rapport avec PHP orienté Objet ?

Re: Gestion de sessions

par xTG » 04 nov. 2011, 12:15

Mais toute session est vide.
As-tu un session_start() ?

Gestion de sessions

par albius » 04 nov. 2011, 11:31

Bonjour/ bonsoir,

J’éprouve un souci dans la gestion des sessions. J'ai un formulaire, avec quelques champs.
<form method="post" name="form_setRegister" id="form_setRegister" action="../controller/ControllerCompte.php">
...
<input type="text" id="nom" name="nom" value="<?php if(isset($_SESSION['newUser']['nom'])) echo $_SESSION['newUser']['nom']; ?>" />
...
<input type="text" id="prenom" name="prenom" value="<?php if(isset($_SESSION['newUser']['prenom'])) echo $_SESSION['newUser']['prenom']; ?>" />
etc.
Dans 'ControllerCompte.php', j'effectue une vérification des champs
class ControllerCompte {
...
public function register($form) {
if (!empty($_POST['nom'])) {
            $_SESSION['newUser']['nom'] = filter_var($_POST['nom'], FILTER_SANITIZE_STRING);
        } else {
            $this->errors .= 'Un nom svp<br>';
        }
//
 if (!empty($_POST['prenom'])) {
            $_SESSION['newUser']['prenom'] = filter_var($_POST['prenom'], FILTER_SANITIZE_STRING);
        } else {
            $this->errors .= 'Un prenom svp<br>';
        }
...
//        Si pas d'erreur
        if (empty($this->errors)) {
            $this->modelCompte->newUser(); //mysql
        } else {
            header('Location: ../view/inscription.php');
            exit();
        }
}
$controlCompte = new ControllerCompte(); //la création de l'objet se fait dans le même fichier
$controlCompte->register($_POST); 
En cas d'erreur, une redirection s'effectue sur inscription.php. Mais toute session est vide. Dans un cas comme celui-ci, comment gérez-vous vos sessions ?
merci,
ps : je sais qu'il faudrait que je fasse la même chose pour les erreurs