Comment creer une session php pour plusieurs pages ?

Résolu/Fermé
Mouslim02 Messages postés 320 Date d'inscription lundi 28 juillet 2014 Statut Membre Dernière intervention 4 juin 2015 - 27 août 2014 à 21:30
Mouslim02 Messages postés 320 Date d'inscription lundi 28 juillet 2014 Statut Membre Dernière intervention 4 juin 2015 - 29 août 2014 à 19:34
bonjours,
j'ai cré un espace membre avec plusieurs pages, mais je sais pas comment mettre un identifiant pour plusieurs page
je sais que quand on se connecte à la premiere page on ecris session start (je sais même pas quelles variables mettre pour la session) puis quand on change de page comment garder la même session ?
j'ai peur de creer des page pour espace membre et faire l'erreur de lesser des gens non conécté (des etrangers) entrer dans un espace membre et tout sacager
merci pour votre aide d'avance les amis ;)

4 réponses

dugenou Messages postés 6087 Date d'inscription mercredi 19 janvier 2005 Statut Contributeur Dernière intervention 30 juillet 2021 1 451
28 août 2014 à 05:32
Bonjour,

Tu as la réponse dans le tuto que je t'ai proposé, mais voici la réponse : sur chaque page protégée, tu vérifies que la session (PageMembre) est ouverte, si elle est ouverte, tu affiches la page, si elle est fermée, tu rediriges le visiteur vers le formulaire d'authentification (formulaire.php) qui se trouve sur une autre page.

<?php
session_start();

if(!isset($_SESSION['PageMembre']))
{
header("location:formulaire.php"); // redirection
exit; // arrêt du script
}
//La session est ouverte on peut afficher la page

//=============================================================================
// Affichage de la page
//=============================================================================
?>
2
Mouslim02 Messages postés 320 Date d'inscription lundi 28 juillet 2014 Statut Membre Dernière intervention 4 juin 2015 11
29 août 2014 à 19:34
salut dugenou dsl pour le retard jété un peu occupé
merci bcp de m'avoir donné le script tout pret je n'ai pas encore lu le tuto que vous m'avez envoyé car je n'ai pas eu le temps mais j'ai l'intention de le lire
mais vraiment merci infiniment ^^
0
salut,

il faut session_start() soit placé sur chaque fichier avant tout code html. C'est le premier code à écrire.

exemple fichier1.php

<?php
session_start();

$_SESSION['essai'] = "coucou";

?>


fichier2.php
<?php
session_start();

echo $_SESSION['essai'];

?>




bonne soirée
׺°"~'"°º×]|I{*------» LÖBÖTÖ «------*}I|[׺°"~'"°º×
1
Mouslim02 Messages postés 320 Date d'inscription lundi 28 juillet 2014 Statut Membre Dernière intervention 4 juin 2015 11
28 août 2014 à 00:16
salut
session start sur toutes les page d'accord ^^
mais immaginon qu'un personne va directement sur la page fichier2.php en ecrivant sur la barre d'adresse (je sais qu'il recevra l'erreur undefined variable $_SESSION['essai'])
mais je pense que le reste de la page pour modifier des choses lui sera accessible non ?
merci de votre aide ^^
0
Utilisateur anonyme
28 août 2014 à 07:18
salut,

enfin en même temps je t'avais mis un lien ici :

https://forums.commentcamarche.net/forum/affich-30703653-creer-un-bouton-qui-execute-des-requetes-sql#7

alors avec le lien de dugenou et celui d'openclassroom te devrais arriver à boucler l'affaire !

Bonne journée
1
Mouslim02 Messages postés 320 Date d'inscription lundi 28 juillet 2014 Statut Membre Dernière intervention 4 juin 2015 11
29 août 2014 à 19:31
salut lobotoFix
désolé pour le retard je suis unpeu occupé pour le moment
oui les articles que vous m'avez envoyé devraient etre suffisant encore une fois merci bcp ^^
0
dugenou Messages postés 6087 Date d'inscription mercredi 19 janvier 2005 Statut Contributeur Dernière intervention 30 juillet 2021 1 451
27 août 2014 à 21:38
-1
Mouslim02 Messages postés 320 Date d'inscription lundi 28 juillet 2014 Statut Membre Dernière intervention 4 juin 2015 11
28 août 2014 à 00:13
jgo voir le tuto merci dugenou :)
0