|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||
|
Membre à l'essai
![]() Développeur informatique Inscription : mai 2008 Messages : 100 ![]() |
Bonjour,
J'utilise un système de sessions pour l'identification sur un site web, mais je perds mes infos de session. Je vous mets le code : connexion.php (1ère page d'identification) Code :
Code :
index.php (page d'accueil qui vérifie que le user est OK => Sinon retour à la page de connexion) Code :
Indice : Si je vire le @ devant session_start(), il me dit "Cannot send session cookie - headers already sent by ..." Merci de votre (future) aide
__________________
GRULF
|
||||||
|
|
00
|
|
|
#2 |
![]() ![]() Développeur Web Inscription : février 2008 Messages : 3 303 ![]() |
évite le @ devant les action.
maintenant est tu sur d'avoir mis ton session_start tout au début de ta page car en générale le headers already send laisse supposer que ta page à déjà commencé à charger des données. d'ou le fait que tes varaibles de sessions soient vide. |
|
|
00
|
|
|
#3 |
|
Membre à l'essai
![]() Développeur informatique Inscription : mai 2008 Messages : 100 ![]() |
Le début de ma page index.php est strictement ce que j'ai écrit au-dessus, et il commence bien directement par le session_start();
Par contre je viens de percuter un truc. Ma redirection vers ma page index.php est faite comme ça : Code :
echo "<head><meta http-equiv='refresh' content='3;url=http://xxxxxx/index.php' /></head>";
J'ai essayé une redirection en JS mais j'ai la même chose : Code :
echo '<script language="javascript" type="text/javascript">window.location.replace("http://tas2bd.free.fr/index.php");</script>';
Code :
require_once('http://tas2bd.free.fr/index.php');
__________________
GRULF
|
|
|
00
|
|
|
#4 | ||
![]() ![]() Développeur Web Inscription : février 2008 Messages : 3 303 ![]() |
utilise la fonction header("location:url/de/ta/page") en php cela sera plus propre
de plus lorsque tu charges ta page index : Code :
|
||
|
|
00
|
|
|
#5 | ||
|
Membre à l'essai
![]() Développeur informatique Inscription : mai 2008 Messages : 100 ![]() |
Vil'Coyote => OK, j'ai intégré mon code dans le else.
Pour le header(), ça ne marche pas non plus, mais le souci doit être ailleurs en fait. Je viens de voir que mon session_start() de ma 2ème page login.php ne passe pas non plus ( headers already sent ). J'ai testé avec juste ça... connexion.php Code :
... et ça ne marche pas non plus ( headers already sent ). Là vous avez L'INTEGRALITE du code des 2 pages. J'ai bien un dossier "sessions" à la racine de mon serveur (Free), et quand je clique sur "Connexion" il me crée un fichier de session vide dans ce répertoire.
__________________
GRULF
|
||
|
|
00
|
|
|
#6 |
|
Membre à l'essai
![]() Développeur informatique Inscription : mai 2008 Messages : 100 ![]() |
Bon j'ai fini par trouvé !!!
Une histoire d'encodage... Mes fichiers étaient encodés en UTF-8. J'ai tout réencodé en ANSI et ça marche ! ![]() Merci de votre aide, je vais remettre le reste de mes redirections avec des header().
__________________
GRULF
|
|
|
00
|
|
|
#7 |
|
Membre habitué
![]() Lucas GAUTHERONLycéen Inscription : décembre 2008 Messages : 106 ![]() |
tu peux tout simplement laisser en UTF8 mais sans BOM
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com