Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
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 09/01/2008, 17h12   #1
Nouveau Membre du Club
 
Inscription : octobre 2007
Messages : 95
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 95
Points : 28
Points : 28
Par défaut [Cookies] Warning: session_start() sur toutes les pages

Bonsoir à tous et toutes,

J'ai regardé un peu toutes les discussions concernant le Warning session_start
mais je n'ai pas vraiment trouvé de réponse. D'abord quand j'étais en local sur ma machine je n'ai jamais eu ces erreurs (je viens tout juste d'installer tout çà chez mon hébergeur OVH c'est pas une réussite...) ensuite cette erreur parle de cookie et je croyais que les sessions ne se servaient pas réellement des cookies.
Enfin mon session_start() se trouve bien en 1ère ligne de chaque fichier (tous d'ailleurs) juste après le <?php avant cette balise de début de php j'ai du code html est-ce là le problème?

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home.10.16/princep/www/saisie_criteres_entomo.php:9) in /home.10.16/princep/www/saisie_criteres_entomo.php on line 10

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home.10.16/princep/www/saisie_criteres_entomo.php:9) in /home.10.16/princep/www/saisie_criteres_entomo.php on line 10

merci à qui pourra me donner une piste.
pat06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2008, 17h41   #2
Membre actif
 
Avatar de pimpmyride
 
Inscription : décembre 2005
Messages : 303
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 303
Points : 156
Points : 156
tu as trouvé la réponse toi même.
Il faut que ton session_start() soit la toute premiere ligne de ton script donc met ton html apres.

Le plus simple est de créer un fichier session.php que tu include dans chaque page
pimpmyride est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2008, 18h24   #3
Nouveau Membre du Club
 
Inscription : octobre 2007
Messages : 95
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 95
Points : 28
Points : 28
Je m'en doutais un peu c'est vrai. Mais ai-je le droit de faire quelque chose du genre :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
session_start();
?>
</html>
</body>
<head>
<style type="text/css">
A.on       {font-family: tahoma;font-size:13px;color:#626F8F;text-decoration: none; } 
A.on:hover {font-family: tahoma;font-size:13px;color: #626F8F;text-decoration: underline; } 
A.off      {font-family: tahoma;font-size:13px;color: #626F8F;font-weight:none;} 
</style>
</head>
<script type="text/javascript"> 
<!-- 
function FenetreImage(image, commentaire, commentaire2)
{ 
 ....
 } 
//--> 
</script>
<?php
 //le reste de mon code
?>
Cà me semble curieux car j'ouvre ma balise php juste pour le session_start()
je la ferme et la réouvre pour le reste du code. J'espère que c'est bon car sinon je ne vois pas comment faire...
pat06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2008, 22h19   #4
Membre régulier
 
Inscription : octobre 2007
Messages : 286
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 286
Points : 96
Points : 96
Normalement c'est ca. Je ne suis pas expert mais pour mon site avec des sessions_start() j'ai fait comme ce ceci et cela fonction tres bien. J'ai fait comme ceci :
Code :
1
2
3
4
5
6
7
8
9
<?php
session_start();
if($_SESSION["valid_user"]==1){
?>.....( tout mon code html) <?php }
else 
{
header ("Location: index.php");
}
?>
kev484 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h45.


 
 
 
 
Partenaires

Hébergement Web