Garder session apres header()
C2oKie
Messages postés
14
Date d'inscription
Statut
Membre
Dernière intervention
-
Jeronimo -
Jeronimo -
Bonjour,
En ce moment je développe un site internet pour mon projet de fin d'année pour le passage du bac stg. Il me faut un script de connexion, j'en suis à cette étape la ( après des recherches sur internet) :
<?php
include("include_co.php");
$login=$_POST['login'];
$mdp=$_POST['mdp'];
$sql="SELECT * FROM Professeurs WHERE username=$login AND password=$mdp";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
if($count==1){
session_register("login");
session_register("mdp");
header("location:login_success.php");
}
else {
echo "Movais nom ou mot de passe";
}
?>
Je voudrais savoir comment on fait pour garder la session après ce login =)
Est ce que ce code la est la réponse à ma question ? :
<?
session_start();
if(!session_is_registered(myusername)){
header("location:main_login.php");
}
?>
Et si oui , j'aimerais quelques explications si possible pour que je puisse comprendre son fonctionnement pour moi et pour pouvoir l'expliquer pendant l'examen.
Merci d'avance
En ce moment je développe un site internet pour mon projet de fin d'année pour le passage du bac stg. Il me faut un script de connexion, j'en suis à cette étape la ( après des recherches sur internet) :
<?php
include("include_co.php");
$login=$_POST['login'];
$mdp=$_POST['mdp'];
$sql="SELECT * FROM Professeurs WHERE username=$login AND password=$mdp";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
if($count==1){
session_register("login");
session_register("mdp");
header("location:login_success.php");
}
else {
echo "Movais nom ou mot de passe";
}
?>
Je voudrais savoir comment on fait pour garder la session après ce login =)
Est ce que ce code la est la réponse à ma question ? :
<?
session_start();
if(!session_is_registered(myusername)){
header("location:main_login.php");
}
?>
Et si oui , j'aimerais quelques explications si possible pour que je puisse comprendre son fonctionnement pour moi et pour pouvoir l'expliquer pendant l'examen.
Merci d'avance
A voir également:
- Garder session apres header()
- Comment garder le 0 devant les chiffres sur excel - Guide
- Gpt header corruption ✓ - Forum Windows 10
- Word supprimer tableau mais garder texte ✓ - Forum Word
- Veuillez ouvrir une session avec les privilèges du gestionnaire ✓ - Forum Jeux vidéo
- Bad pool header ✓ - Forum Windows 7
6 réponses
Bonjour,
la fonction
Mais dans ce cas un appel à
La documentation officielle http://ch.php.net/manual/fr/function.session-register.php
la fonction
session_registerest obselète, il faudrait plutôt utiliser
$_SESSION["login"] = $login;
Mais dans ce cas un appel à
session_start()sera nécessaire avant l'enregistrement de la variable de session.
La documentation officielle http://ch.php.net/manual/fr/function.session-register.php
Jeronimo
Et après sur tes pages php tu peux faire ce test:
Ces fonctions sont obsolètes !
Contente toi simplement de :
Et pour les récupérer dans une autre page :
Pense aux session_start(); au début de chaque script
Pour des explications plus détaillées, google donne ça : http://www.phpsources.org/tutoriel-SESSIONS.htm
PS : attention aux fautes d'orthographes, je ne suis pas sûr que tes profs apprécient :-)
"Mauvais mot de passe"'
Contente toi simplement de :
$_SESSION["login"] = $login ; ...
Et pour les récupérer dans une autre page :
$login = $_SESSION["login"] ; ...
Pense aux session_start(); au début de chaque script
Pour des explications plus détaillées, google donne ça : http://www.phpsources.org/tutoriel-SESSIONS.htm
PS : attention aux fautes d'orthographes, je ne suis pas sûr que tes profs apprécient :-)
"Mauvais mot de passe"'
Merci à vous deux.
Donc si j'ai bien compris, à la place de :
if($count==1){
session_register("login");
session_register("mdp");
header("location:login_success.php");
}
else {
echo "Movais nom ou mot de passe";
}
c'est plutôt :
if($count==1){
$_SESSION["login"] = $login;
header("location:login_success.php");
}
else {
echo "Movais nom ou mot de passe";
}
et au début de chaque page à la quelle l'utilisateur accède grâce à l'identification je doit mettre :
<?php session_start(); ?>
et le bouton de déconnexion va vers une page avec seulement le code suivant :
<?
session_start();
session_destroy();
?>
c'est ca ou j'ai rien compris ? ^^
Puis comment faire la redirection sur la page d'accueil apres la déconnexion? Enfin la page qui est avant l'identification.
Et la même chose pour la redirection vers la première page après l'identification ( la page .html )
Donc si j'ai bien compris, à la place de :
if($count==1){
session_register("login");
session_register("mdp");
header("location:login_success.php");
}
else {
echo "Movais nom ou mot de passe";
}
c'est plutôt :
if($count==1){
$_SESSION["login"] = $login;
header("location:login_success.php");
}
else {
echo "Movais nom ou mot de passe";
}
et au début de chaque page à la quelle l'utilisateur accède grâce à l'identification je doit mettre :
<?php session_start(); ?>
et le bouton de déconnexion va vers une page avec seulement le code suivant :
<?
session_start();
session_destroy();
?>
c'est ca ou j'ai rien compris ? ^^
Puis comment faire la redirection sur la page d'accueil apres la déconnexion? Enfin la page qui est avant l'identification.
Et la même chose pour la redirection vers la première page après l'identification ( la page .html )
le session_start(); tu le met une seule fois au tout début de chaque page PHP ou tu vas utiliser les variables de session.
Et pour détruire les sessions tu fais juste session_destroy();
Et pour détruire les sessions tu fais juste session_destroy();
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question