Sessions php
Résolu
Fetide68
Messages postés
745
Date d'inscription
Statut
Membre
Dernière intervention
-
Fetide68 Messages postés 745 Date d'inscription Statut Membre Dernière intervention -
Fetide68 Messages postés 745 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai un problème avec des sessions : ce ne sont pas vraiment des sessions. elles marchent une seule fois et après, dès que je clique sur un lien, la session est détruite.
Tout se passe sur la page index. Et voici le code (simplifié) :
J'ai un problème avec des sessions : ce ne sont pas vraiment des sessions. elles marchent une seule fois et après, dès que je clique sur un lien, la session est détruite.
Tout se passe sur la page index. Et voici le code (simplifié) :
<?php include ('header.php'); // J'ouvre une session sir le mot de passe et le login ont été saisis : if ($_POST['login'] != "" && $_POST['login'] != "") { session_start(); $_SESSION['login'] = $_POST['login']; $_SESSION['password'] = $_POST['password']; } // Je teste ma session : if (isset($_SESSION['login']) && isset($_SESSION['password'])) { // conneexion à la base de données require ('connect.php'); // requête : $reponse = mysql_query ("SELECT * FROM bdd WHERE login = '".$_SESSION['login']."' AND password = '".$_SESSION['password']."'"); // Si l'utilisateur existe : if ($donnees = mysql_fetch_array($reponse)) { echo "C'est bon !"; } // Sinon : else { // Ici j'ai mon formulaire de connexion } // Déconnexion de la base de données. require ('deconnect.php'); } ?>
A voir également:
- Sessions php
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php - Forum Webmastering
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
47 réponses
ah oui, désolé;.. je pensait que tu voulais rediriger
je pense que le proble viant du fait que meme si l'utilisateur est deja connecter.. tu le reconnect avec un session start...
ici ton code corrigé ;)
include ('header.php');
// Je teste ma session :
if (isset($_SESSION['login']) && isset($_SESSION['password'])) {
//Ici le code de ton site
echo "bienvenu ".$_SESSION['login'];
}else {
session_start();
// Ici l'appel du formulaire de connection
}
?>
je pense que le proble viant du fait que meme si l'utilisateur est deja connecter.. tu le reconnect avec un session start...
ici ton code corrigé ;)
include ('header.php');
// Je teste ma session :
if (isset($_SESSION['login']) && isset($_SESSION['password'])) {
//Ici le code de ton site
echo "bienvenu ".$_SESSION['login'];
}else {
session_start();
// Ici l'appel du formulaire de connection
}
?>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
ca doit venir de ta conf en local.. il doit y avoir un autoconnect dans ton php.ini.. donc en local tu est forcément connecter, ce qui n'est pas le cas sur 1and1 ;)
Les différence sont grandes quand même :
J'ai testé ceci, un truc dans ce genre :
Mais le serveur n'exécute même pas la redirection. Pour preuve j'en ai une autre, toute simple et ça ne fait rien.
Quelqu'un peut me dire pourquoi on paye un service même pas complet ?
J'ai testé ceci, un truc dans ce genre :
<?php include ('header.php'); if (isset($_SESSION['login']) && isset($_SESSION['password'])) { $page = $_GET['page']; if (isset($page)) { include ($page.'.php'); } else { echo 'page d'accueil'; } } else { include ('connexion.php'); } include ('footer.php'); ?>
Mais le serveur n'exécute même pas la redirection. Pour preuve j'en ai une autre, toute simple et ça ne fait rien.
Quelqu'un peut me dire pourquoi on paye un service même pas complet ?
Tu n a aucune redircection dans ton code.. que du include.. donc il ajoute la page demander à ton code..
Oui j'ai changé header ('location: connexion.php'); par un include, parce que ça ne fonctionne pas en ligne.
mais j'ai une page qui ne fait que rediriger vers une autre, avec un header location :
et ça m'affiche une page blanche !
mais j'ai une page qui ne fait que rediriger vers une autre, avec un header location :
<?php header ('location: http://www.google.fr'); ?>
et ça m'affiche une page blanche !
chez moi
<?php
header ('location: http://www.google.fr');
?>
marche très bien.. tu est sur que ton easyphp ou wamp est lancé??
<?php
header ('location: http://www.google.fr');
?>
marche très bien.. tu est sur que ton easyphp ou wamp est lancé??
Mais ca marche en local mais pas sur mon serveur...
En plus je viens de regarder, j'avais déjà utilisé les sessions et les header sur la même racine mais dans un autre dossier et ça fonctionne...
En plus je viens de regarder, j'avais déjà utilisé les sessions et les header sur la même racine mais dans un autre dossier et ça fonctionne...
Oui, je te file l'adresse en MP même si je pense que c'est assez simple à pirater... lol, alors je te fais confiance...
On m'a dit que c'est un problème de cookie.
En local, ça se fait tout seul, en pas local, faut enregistrer le cookie... !
Mais j'y connais rien aux cookies, à part aux petits gâteaux. Je cherche et si je trouve, je reviens très vite...
En local, ça se fait tout seul, en pas local, faut enregistrer le cookie... !
Mais j'y connais rien aux cookies, à part aux petits gâteaux. Je cherche et si je trouve, je reviens très vite...
J'ai trouvé des infos sur les cookies, mais je ne sais pas trop dans quel sens utiliser tout ça ?
- Quand dois-je créer le cookie et comment pour utiliser avec une session ?
- Comment exploiter ensuite ce cookie ?
- Quand dois-je créer le cookie et comment pour utiliser avec une session ?
- Comment exploiter ensuite ce cookie ?
cookies?? ben j vois pas le rapport...
par contre, t'as un bug dans ton js :
Error: document.getElementById("chenove") is null
Source File: http://www.mauvais-artistes.com/ad/admin/script.js
Line: 2
par contre, t'as un bug dans ton js :
Error: document.getElementById("chenove") is null
Source File: http://www.mauvais-artistes.com/ad/admin/script.js
Line: 2
Par contre.. maintenant que tu le dis.. j'ais revérifier sur mon site.. bon, je confirme.. j'ai rien dans mes cookies concernant les sessions.. mais je me rappele que j'avais du créer un repertoire sessions (oublie pas le 's' sur la racine ;).. c'est ptetre ca :).. enfin, j'espere ;)
Je comprends pas trop.
Tu veux que je créer un répertoire SessionS avec un 's', commun pour tout mon site et tous mes répertoires ?
Je ne saisis pas trop pour être honnête.
Tu veux que je créer un répertoire SessionS avec un 's', commun pour tout mon site et tous mes répertoires ?
Je ne saisis pas trop pour être honnête.
non, juste 1 seul.. dans le repertoire racine.. nommé session (sans majuscule).. moi je suis chez free.. et mes sessions ne tenaient pas... et donc, j'ai créer ce repertoire.. et toutes les sessions des utilisateur qui sont connecté se cré la dedans.. je n ai rien d'autre eu à faire que de créer ce repertoire.. il se débrouille pour le reste apparement..
J'ai appellé 1and1 pour voir si ça ne venait pas d'eux, c'est un bon début. Mais le mec m'a dit sans me l'assurer, que ca pouvait venir des cookies, d'où la différence entre la version en ligne et la version locale.
Le js au passage ne sert à rien dans le répertoire admin. J'ai oublié de l'enlever...
Le js au passage ne sert à rien dans le répertoire admin. J'ai oublié de l'enlever...