|
Phildar 3
| Posté : 09-02-2004 08:14
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 ? |  Profil
|
|
Tito 7758
| Posté : 09-02-2004 08:44
Tu as essayé sur une autre machine ?
Vide tes cookies et ton cache (cahce navigateur et supercache) |  Profil E-mail www
|
|
Tribal-Dolphin 4374
| Posté : 09-02-2004 10:29
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> ....... |  Profil
|
|
millo-was 777
| Posté : 09-02-2004 11:17
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 |  Profil E-mail www
|
|
Tribal-Dolphin 4374
| Posté : 09-02-2004 12:15
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. |  Profil
|
|
millo-was 777
| Posté : 09-02-2004 13:31
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 |  Profil E-mail www
|
|
Tribal-Dolphin 4374
| Posté : 09-02-2004 14:56
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"])) ............ |  Profil
|
|
millo-was 777
| Posté : 09-02-2004 18:28
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 ] |  Profil E-mail www
|
|
Tribal-Dolphin 4374
| Posté : 10-02-2004 07:10
Ben, ça dépends ou est ce pseudo !!
Le code : if( ( !session_is_registered($_COOKIE["test"]) ) or ( !session_is_registered(pseudo) ) ) |  Profil
|
|
jacma 191
| |
Tribal-Dolphin 4374
| Posté : 30-04-2004 07:25
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. |  Profil
|
|
jacma 191
| Posté : 30-04-2004 09:30
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. |  Profil www
|
|
jacma 191
| Posté : 30-04-2004 09:44
Eureka. En ouvrant la session dans le header, celà fonctionne.
Merci. |  Profil www
|
|
jacma 191
| Posté : 30-04-2004 10:20
J'ai crié victoire trop tôt. J'étais trop content |  Profil www
|
|
jacma 191
| Posté : 30-04-2004 10:44
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. |  Profil www
|
|