Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/09/2011, 15h08   #1
Débutant
 
Inscription : avril 2005
Messages : 464
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 464
Points : 69
Points : 69
Par défaut A session had already been started : Où placer session_start() ?

Bonjour,

J'ai une page de vérification de la connexion que je traite en ajax :

si connexion resuusie, je ddémarre une session et je bascule en menu principal

Code :
1
2
3
4
5
6
if($data['bpwd'] == sha1($vmp))
{
 
session_start();
header("location:menu_principal.php");
}
Et au niveau de la page : menu_principal.php,
je démarre une session et un require_once d'un page de protection au cas où on passe pas par le formulaire de connexion.

Code :
1
2
3
4
<?php
session_start();
require_once('protect_page_php.php');
?>
....suite du code

mais quand je me connecte avec les bons identifiants :
Il me sigale l'erreur : Notice: A session had already been started - ignoring session_start() in .....

Quel est ce probléme à ce niveau ?

Merci des solutions.
madina est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2011, 15h29   #2
Rédacteur/Modérateur
 
Avatar de Thes32
 
Homme
Développeur Web
Inscription : décembre 2006
Messages : 2 335
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2006
Messages : 2 335
Points : 3 774
Points : 3 774
Salut,

Explications et correction de l'erreur "headers already sent"
__________________
Développeur | Zend Certified Engineer

Étapes Pour mieux se servir du forum:
1. Commencez par lire les cours et tutoriels ;
2. Faites une recherche;
3. Faites un post si rien trouvé dans les deux étapes précédentes en respectant les règles;

Nix>_Rien n'est plus pratique que la théorie
Thes32 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2011, 17h30   #3
Membre chevronné
 
Avatar de christele_r
 
Femme Christele
Inscription : novembre 2009
Messages : 661
Détails du profil
Informations personnelles :
Nom : Femme Christele
Âge : 39
Localisation : France

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2009
Messages : 661
Points : 690
Points : 690
En prime je dirais que si tu mets tout en haut de toutes tes pages PHP
Code :
1
2
3
<?php
session_start();
?>
A l'exeption de tout les PHP destinés a étre include tu n'aura jamais plus de problémes.
Il va de soit que de ce fait session_start();, n'est présent nulle part ailleur
christele_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2011, 18h07   #4
Débutant
 
Inscription : avril 2005
Messages : 464
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 464
Points : 69
Points : 69
Bonjour,

En fait c'est réglé; c’était que j’avais mis dans la même page deux fois : session_start. Erreur inattention. ça arrive.

J'ai un autre probléme quand à pouvoir détruire une session quand un onglet firefox se ferme. mais je vais l'ouvrir dans un autre post.

Merci pour toutes les réponses.
madina est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h54.


 
 
 
 
Partenaires

Hébergement Web