Function start_session()

Fermé
wanish10 - 12 mai 2011 à 17:01
Reivax962 Messages postés 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 12 mai 2011 à 22:19
Bonjour,
je vais ouvrir une session avec le code php suivant:
if($login=''.$log.'' and $passwd=''.$pass.'')
{

session_start ();
$_SESSION['login'] = $login;
$_SESSION['passwd'] = $passwd;
echo'<a href="liste.php">page</a>';
}
else if($login!=''.$log.'' or $passwd!=''.$pass.'')
{
echo '<body onLoad="alert(\'Collaborateur Non Reconnu \')">';
echo '<meta http-equiv="refresh" content="0;URL=index.html">';

}
mais j'ai l'erreur suivant:

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\AppServ\www\avlpro1\pass.php:6) in C:\AppServ\www\avlpro1\pass.php on line 39

SVP aidez moi

2 réponses

Tarble Messages postés 591 Date d'inscription mercredi 29 septembre 2010 Statut Membre Dernière intervention 27 avril 2016 103
12 mai 2011 à 17:09
session_start(); et non session_start ();

et que represente ta ligne 39 ?
1
ma ligne 39 represente
$_SESSION['login'] = $login;
0
Tarble Messages postés 591 Date d'inscription mercredi 29 septembre 2010 Statut Membre Dernière intervention 27 avril 2016 103
12 mai 2011 à 17:15
Ton code ne fonctionne toujours pas ?
0
j'ai effacé les espaces mais toujours rien
0
Tarble Messages postés 591 Date d'inscription mercredi 29 septembre 2010 Statut Membre Dernière intervention 27 avril 2016 103
12 mai 2011 à 17:22
session_start ();
$_SESSION['login'] = $login; <<- cette ligne est la 39 ???
$_SESSION['passwd'] = $passwd;
echo'<a href="liste.php">page</a>'; <<-- echo '' a un espace pour fonctionner ^^
0
oui tout a fait, echo il fonctionne mais toujours j'ai cela:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\AppServ\www\avlpro1\pass.php:6) in C:\AppServ\www\avlpro1\pass.php on line 38

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\AppServ\www\avlpro1\pass.php:6) in C:\AppServ\www\avlpro1\pass.php on line 38

page cela est le lien
0
Reivax962 Messages postés 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
Modifié par Reivax962 le 12/05/2011 à 22:16
Bonjour,

Essaie comme ça :

if($login == $log && $passwd == $pass) 
{ 
    session_start(); 
    $_SESSION['login'] = $login; 
    $_SESSION['passwd'] = $passwd; 
    echo'<a href="liste.php">page</a>'; 
} 
else 
{ 
// Ça c'est moche comme façon de faire, mais c'est pas le problème alors je laisse
    echo '<body onLoad="alert(\'Collaborateur Non Reconnu \')">'; 
    echo '<meta http-equiv="refresh" content="0;URL=index.html">'; 
} 


Si ça ne marche pas, donne-nous le code source de ta page html générée histoire qu'on puisse lire la fameuse sortie déjà envoyée.

Xavier
-2
Tarble Messages postés 591 Date d'inscription mercredi 29 septembre 2010 Statut Membre Dernière intervention 27 avril 2016 103
12 mai 2011 à 22:17
je vois pas de différence avec mon code *-)
0
Reivax962 Messages postés 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
12 mai 2011 à 22:19
Les problèmes de "header already sent" sont plutôt sensibles, et il vaut mieux contrôler l'ensemble du code.
Donc il vaut mieux donner un bloc à copier-coller qu'une liste d'amélioration à apporter, qui ne nous permettra pas de contrôler l'état final du code ;)
0