logo

NPDS : Gestion de contenu et de communauté


Content & Community Management System (CCMS) robuste, sécurisé, complet, performant, parlant vraiment français, libre (Open-Source) et gratuit.
29 visiteur(s) et 0 membre(s) en ligne.
Activité du Site

Pages vues depuis 25/05/2001 : 109 409 483

  • Nb. de membres 8 696
  • Nb. d'articles 1 695
  • Nb. de forums 26
  • Nb. de sujets 8
  • Nb. de critiques 92

Top 10  Statistiques

Index du forum »»  Le coin des codeurs »» Session et Biscuit 2

Session et Biscuit 2#9954

5Contributeur(s)
PhildarTitoTribal-Dolphinmillo-wasjacma
3 Modérateur(s)
developpeurjpbJireck
Phildar Phildaricon_post
Hellooo
En faite j ai un chti probleme avec les sessions et les cookies en php ..Ca doit etre un pti probleme technique a mon avis ...Parceque j ai beau ouvrir n importe qu elle session que je creer en php et il me met ca
===> Warning: Cannot send session cookie - headers already sent by (output started at d:\program files\easyphp\www\democaddy.php:8) in d:\program files\easyphp\www\democaddy.php on line 9
Y a qlq un qui pourrait aider le BDJ svp ? :paf
Tito Titoicon_post
Tu as essayé sur une autre machine ?
Vide tes cookies et ton cache (cahce navigateur et supercache)
Tribal-Dolphin Tribal-Dolphinicon_post
Ton message d'erreur dit : headers already sent by

Celà veut dire que ta déclaration de sesion n'est pas la première ligne de code.
pour que les sessions et les cookies fonctionnent, vous DEVEZ les déclarer avant tout autre chose !!

Exemple :
<?
Setcookie(xx,x,xx,xx,xx)
?>
<html> .......
millo-was millo-wasicon_post
Vu que ça parle de cookies par ici j'en profite pour demander conseil :-)
Je suis entrain de faire un espace membre mais mon problème est de faire fonctionner les cookies et les sessions en meme temps.
Je m'explique si un gars arrive directement sur la page membre et qu'un cookies avec son pseudo est présent sur sa machine et bien il es identifié et si il n'y a aucun cookies il es renvoyé vers la page de login. Mais je n'arrive pas à me servir du cookie pour ouvrir un session avec ça valeur :-(
Je sais pas si j'ai été claire mais au cas ou je vou met le début de mon code :-)

<?
setcookie("test","$op", mktime()+3600);
// On ouvre la session avant tout
session_start();
// On inclut le fichier de configuration
require ("inc/config.php");

require_once ("fonctions.php");

// On vérifie si la session "pseudo" est enregistrée
// Si la session "pseudo" n'est pas enregistrée
if(!session_is_registered(pseudo)) {
!include! ("inc/header.php");
// On affiche ce message d'erreur
echo "<center>Vous devez vous identifier pour accéder à cette

page</center>";

// On affiche le formulaire d'identification

!include! ("inc/footer.php");
}

// sinon, la session "pseudo" est enregistrée
else {

// On affiche la page membre
Tribal-Dolphin Tribal-Dolphinicon_post
Dans ce que vois, tu créer un cookie mais tu met rien dedans, et tune le lis pas non plus !!
Alors je pige pas.
millo-was millo-wasicon_post
Faut savoir que la varible $op contient le login du membre et si je n'utilise pas le cookies c'est que je ne c pas comment faire vu que j'utilise aussi les sessions
Tribal-Dolphin Tribal-Dolphinicon_post
Je comprends mieux là !!

Donc ton cookie s'appelle TEST. et il contient le LOGIN ($op)
Trois options s'offrent à toi(suivant la conf du serveur, certaines peuvent ne pas marcher) pour afficher la valeur de $op :
- echo $test;
- echo $_COOKIE["test"];
- echo $HTTP_COOKIE_VARS["test"];

Dans ton code : if(!session_is_registered($test)) ou if(!session_is_registered($_COOKIE["test"])) ............
millo-was millo-wasicon_post
Ok mais comment je fait pour vérifié avec les 2 variables en meme temps ?
On peut pas faire un truc dans le genre :
if(!session_is_registered($_COOKIE["test"]) or (pseudo))



[ Message édité par : millo-was : 09-02-2004 18:34 ]
Tribal-Dolphin Tribal-Dolphinicon_post
Ben, ça dépends ou est ce pseudo !!

Le code : if( ( !session_is_registered($_COOKIE["test"]) ) or ( !session_is_registered(pseudo) ) )
jacma jacmaicon_post

Citation : Tribal-Dolphin 
Ton message d'erreur dit : headers already sent by
Celà veut dire que ta déclaration de sesion n'est pas la première ligne de code.
pour que les sessions et les cookies fonctionnent, vous DEVEZ les déclarer avant tout autre chose


Je suis confronté à une erreur similaire. Pourtant, mon code d'ouverture de session est bien en tout début du code de la feuille, juste après la balise php. Il n'y a aucune ligne, aucun espace avant. Le nom de la feuille ne cotient pas (plus) d'undercote
Je le demande si ce n'est pas dû au fait que la feuille me semble être appelée depuis static.php?
Si tu as une piste..., parce que maintenant, je suis à sec :-?
Merci
Tribal-Dolphin Tribal-Dolphinicon_post
Ben oui, c ç cause de static.
Car ta page est lue après le header et les blocs de gauches. Donc ce n'est pas le tout premier code de la page.
jacma jacmaicon_post
Merci de cette confirmation.
Et est-il possible de palier ou de contourner ce problème?
Peut-être démarrer la sesseon dans le header lui-même? Je vais essayer.
jacma jacmaicon_post
Eureka. En ouvrant la session dans le header, celà fonctionne.
Merci.
jacma jacmaicon_post
J'ai crié victoire trop tôt. J'étais trop content :paf
jacma jacmaicon_post
Le feuilleton continue, mais j'espère que c'est le dernier épisode. J'ai démarré la session dans static.php, et celà semble fonctionner (je reste prudent ;-) ). 0 l'ouverture de ma feuille statique, session_id me renvoie bien un numéro de session.