Rechercher : dans
Par :

Probleme avec session_destroy et header en ph

Dernière réponse le 18 mar 2009 à 19:33:20 alphon5o, le 18 mar 2009 à 15:10:23 
 Signaler ce message aux modérateurs

Bonjour,
Voila mon souci; tout dabord voici le script

<?php
session_destroy();
header("Location: index.php");
?>


ce script est appélé lorsque l'utilisateur decide de se deconnecter. en local( chez moi ça marche tres bien) mais chez mon hebergeur voila ce qu'il m'affiche


Warning: session_destroy(): Trying to destroy uninitialized session in WWW/public/tmp/PROJETBD/auth/logout.php on line 2

Warning: Cannot modify header information - headers already sent by (output started at /WWW/public/tmp/PROJETBD/auth/logout.php:2) in /WWW/public/tmp/PROJETBD/auth/logout.php on line 3



merci de m'aider; je ne sais vraiment pas ce que ça veut dire

Configuration: Windows XP
Firefox 3.0.6

Meilleures réponses pour « probleme avec session_destroy et header en ph » dans :
Bad pool caller / Header Voir Symptômes Un écran bleu d'affiche avec le message suivant : Bad Pool Caller Bad Pool Header Résolution Le message d'erreur Bad Pool Caller ou Bad Pool Header signifie que l'appel d'une application a échoué. Il est généralement suivi d'un certain...
[PHP] Headers already sent by..... Voir Lorsque vous utilisez une fonction PHP qui manipule les en-têtes HTTP comme par exemple: header() setcookie() session_start() Il est important d'utiliser ces fonctions avant d'avoir généré le moindre flux vers le client. A partir du moment où...
Les balises dans la partie 'head' Voir Avant tout : rappel sur le doctype La partie head Balises meta Mots clés Description Déclaration de la langue du site Catégorie Auteur Restrictions pour les moteurs de recherche Adresse de la page Logiciels utilisés pour la...
Faire fonctionner une carte wifi atheros Voir*1. Les Dépôts *2. Linux-headers *3. Madwifi-tools **Remarque *4. Charger les modules *5. Vérifier *6. Un cas spécifique:AR5007EG *Pour finir La plupart des commandes sont à taper en étant root (administrateur) 1. Les...
[PHP] Fonction mail() VoirLa fonction mail() est bloquée chez certains des hébergeurs gratuits pour des raisons de sécurité (afin d'éviter le spam notamment), l'adresse ip de la machine qui a demandé le script sera alors indiquée dans le header 'X-MM-Mail-From-IP'. renseignez...

1

sebshiva, le 18 mar 2009 à 15:13:03

Salut!

Quelle syntaxe utilises-tu pour tes variables de session?
Quelle version de PHP utilises-tu chez toi? Linux - Ubuntu 8.04
FireFox 3.0.7
~~(-_-)~~

Répondre à sebshiva

2

alphon5o, le 18 mar 2009 à 15:20:08

J'utilise PHP Version 4.3.4; pour ce qui de la syntaxe des variables de session voici le code:


<?php
session_start();
if($_SESSION['utilisateur'] == null || $_SESSION['utilisateur'] < 1 ){
header("Location: index.php");
exit;
}
include("variables.inc.php");
$connect = mysql_connect($bddserver,$bddlogin,$bddpassword) or die("Echec connexion serveur de ba\
se: ".$bddserver);
mysql_select_db($bdd) or die("Echec connexion base de donnee: ".$bdd);
$sql ="SELECT nom,prenom,login FROM $table_user WHERE id='".$_SESSION['utilisateur']."'";
$resultat = mysql_query($sql);
$utilisateur = mysql_fetch_array($resultat);
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-tr\
ansitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Bienvenue <?php echo $utilisateur['login']; ?></title>
</head>

<body>
Bonjour <?php echo $utilisateur['nom']." ".$utilisateur['prenom'];?>, Bienvenue sur ce site<br />
<a href="logout.php" title="se deconnecter">Deconnexion</a>
</body>
</html>

Répondre à alphon5o

3

bissdebrazza, le 18 mar 2009 à 15:24:23

Salut!
avant de détruire la session,il faut l'initialiser.donc dans ton code déconnexion tu met ceci:

<?php
session_start();
session_unset();
session_destroy();
exit();
?>

bonne fin de journée! «Il faut avoir déjà beaucoup appris de choses pour savoir demander ce qu'on ne sait pas.»
Jean-Jacques ROUSSEAU

Répondre à bissdebrazza

4

alphon5o, le 18 mar 2009 à 15:51:07

Merci pour l'aide. ça marche a present.

par contre j'ai un otre souci sur le meme ordre d'idée; il s'agit d'inclure avec include un fichier qui doit generer une image et comme il ya un header ds ce dernier il m'affiche un message d'erreur.

voici le script a inclure:

<?php
header ("Content-type: image/png");
$image = imagecreate(300,30);

if (date("H") > 8 AND date("H") < 20) // Il fait jour
{
$fond = imagecolorallocate($image, 143, 190, 241); // Fond bleu clair
$couleur_texte = imagecolorallocate($image, 0, 255, 0); // Texte en vert
}
else // Il fait nuit
{
$fond = imagecolorallocate($image, 0, 0, 0); // Fond noir
$couleur_texte = imagecolorallocate($image, 255, 255, 255); // Texte en blanc
}

$perso = uniqid(rand()); // On stocke l'heure et les minutes dans une variable

imagestring($image, 5, 40, 10, $perso, $couleur_texte); // On affiche l'heure dans la bonne couleur
$_SESSION['valeur_image'] = $perso;
imagepng($image);
imagedestroy($image);
?>



et voici l'erreur qu'il affiche:

Warning: Cannot modify header information - headers already sent by (output started at /tmp/PROJETBD/auth/inscription.php:7) in tmp/PROJETBD/auth/test.php on line 2
‰PNG  ��� IHDR��,������¬v±$���PLTE¾ñ�ÿ�Hˆ%��IDAT8í1jÃ0†%J‡G=tyÆ3ÈB“\EÆàÉCÇ¥qØÔf•oÑ#È”ÅÈèèì,%Ci“.û Í·¾÷ÿü„\ù×àb¹Û4]Ч´*ˆ‘§ózÓ´yJZ—†µÊ"¦ ½\ãȯŠð]´ZìóÙp›TZ²F“,ykMÝ CUfF�}ÑigáÑÒZË,u»e“"ëpΙ¯>„g™‡Ò÷£oÌN�V9±—tîë¤ †Ý*LJ”ai~µo bŸò�F𯔣áésNšºÌP´ŽE#-àX¸VRPå„9¾ÆÂ¯ ò´“íñðuúY­«Í¡—Ÿ¸Ú2 £y¯üq¨;_xDÉ����IEND®B`‚

c vrai que c incomprehensible.

en gros l'idée ce de generer une image qui contient un code qui doit etre renseigner dans un formulaire; j'ai pensé a cette solution mais aparemment elle ne fonctionne pas du tout

j'ai essayé de proceder oci de cette façon <img src="test.php" alt="" id="" /> mais ici g ne sais pas comment faire pour recuperer le code pour pouvoir le comparer au code que va saisir l'utilisateur. j'ai mis des variables de session mais il me donne toujours le precedent code.
merci de m'aider la dessus oci svp

Répondre à alphon5o

5

 bissdebrazza, le 18 mar 2009 à 19:33:20

Essai de lire ceci.et puis,regarde si tu n'as pas d'espace au début de ton code. «Il faut avoir déjà beaucoup appris de choses pour savoir de­mander ce qu'on ne sait pas.»
Jean-Jacques ROUSSEAU

Répondre à bissdebrazza
Collection CommentÇaMarche.net