Titre: erreur avec session_start();
Posté par: calenfeaion le le 09-03-2005 a 18:25:23
Bonjour à tous,
J'ai un problème avec la fonction ob_start(); et session_start();, il me met le message d'erreur suivant:
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/azhtml/www/index3.php:1) in /home/azhtml/www/modeles/entete2.php on line 4
De plus il y a un espece de signe au dessus du message d'erreur :

Je sais pas d'ou sa vient que le debut de ma page c'est sa:
<?php //amorcer la mise en buffer des sorties et initialiser une session ob_start(); session_start(); //prise en charge du titre
donc le machin la, je sais pas d'ou il le sort...
Pourriez-vous m'aider ?
Merci d'avance, Calen |
Titre: Re:erreur avec session_start();
Posté par: Fabien le le 09-03-2005 a 18:41:27
| Et tu n'as rien avec le <?php ? |
Titre: Re:erreur avec session_start();
Posté par: calenfeaion le le 09-03-2005 a 19:27:04
exuse moi mais je comprend pas trop ce que tu veux dire la... |
Titre: Re:erreur avec session_start();
Posté par: MFred le le 09-03-2005 a 20:12:44
| Et en débutant la session avant le début de la mise en cache ? |
Titre: Re:erreur avec session_start();
Posté par: calenfeaion le le 09-03-2005 a 20:38:59
Sa change rien, mis à pars qu'il me dit que c'est la ligne 3 qui deconne ::) |
Titre: Re:erreur avec session_start();
Posté par: calenfeaion le le 11-03-2005 a 17:06:32
| bien bien, personne n'a une idée ? ::) |
Titre: Re:erreur avec session_start();
Posté par: erwinol le le 11-03-2005 a 17:40:04
C'est parfois du à un caractère blanc (espace) qui se trouve en début de page. Vérifie qu'il n'y a vraiment rien avant.
Dans le cas contraire, poste le début de ton fichier ici.
|
Titre: Tuto sessions?
Posté par: aurcom le le 11-03-2005 a 18:35:19
Quelqu'un connait il un tutorial complet et simple d'accès pour comprendre le système de sessions ?
je voudrais creer une sorte de panier. Les gens choisissent des documents dans une liste provenant d'une base de données, ils cliquent, et le panier se remplit. On peut y accéder et l'envoyer par mail sur une autre page. mais je ne sais pas comment m'y prendre. :-\
merci |
Titre: Re:erreur avec session_start();
Posté par: erwinol le le 11-03-2005 a 20:41:15
| http://www.phpdebutant.org/article69.php (http://www.phpdebutant.org/article69.php) |
Titre: Re:erreur avec session_start();
Posté par: calenfeaion le le 13-03-2005 a 19:45:16
C'est c'est le fichier entete2.php :
<?php ob_start(); session_start(); //prise en charge du titre if (!isset($titre)) { $titre = 'Page sans titre!!!'; } ?> <!-- DEBUT HEADER --> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML> <HEAD>
et puis sa continue...
et sa c'est le fichier index3.php ( qui est executer ) :
<?php // Le titre de la page $titre = 'AZhtml le portail des Webmasters'; // Le titre de l'article $titrecontenu = 'le titre du contenu'; include "./modeles/entete2.php"; // Le texte de l'article //on importe la connexion a la base de donn� require_once "./modeles/mysql_connect.php";
//maintenant on va se servir du r�ultat pour limiter la sortie $limite_page = '10'; //le nombre de message par page
//require de selection des messages $rq = mysql_query("SELECT * from livredor Order by date_verif Desc Limit $limite_page") or die ("Erreur de requête");
//on resort le contenu en boucle while($contenu = mysql_fetch_array($rq)) { //on affiche le resultat print '<table width="100%">'; print '<tr>'; print '<td class="td-titre">'; print ' <font color="#FFFFFF"><b>'.$contenu[titre].'</b></font>'; print '</td>'; print '</tr><tr><td>'; print '<b>Posté le </b>'.$contenu[date].'<b> par </b> <a href="mailto:'.$contenu[email].'">'.$contenu[pseudo].'</a><br> <br><b>Message :</b><br>'.$contenu[message]; print '</table>'; print '<br>'; } //on libere les ressources mysql_free_result ($rq);
//on referme la connexion mysql_close(); include "./modeles/piedpage2.php"; ?>
qui est complet la...
Mais sa qui me travaille c'est se  qui apparaît au dessus du message d'erreur...
Voila voila |
Titre: Re:erreur avec session_start();
Posté par: Badze le le 15-03-2005 a 18:16:48
Si tu es sous l'herbergeur FREE, il faut que tu crée un dossier "sessions" a la racine de ton site, sinon les sessions ne marcherons pas. Ne cherche pas a comprendre, FREE est capricieux des fois, mais faut faire avec ;) |
Titre: Re:erreur avec session_start();
Posté par: calenfeaion le le 15-03-2005 a 20:46:59
| Sauf que je suis chez OVH avec le GP60 ::) |
Titre: Re:erreur avec session_start();
Posté par: Badze le le 15-03-2005 a 23:02:41
index3.php piedpage2.php
Le probleme est que tu ouvre ta session dans piedpage2.php, je n'ai pas essayer mais je crois qu'l faudrai que tu ouvre ta session dans index3.php avant ton code html
ca ferai en gros
on lance index3.php
<? session_start(); ................ include('piedpage2.php'); .............. ?>
si cela ne marche, ouvre les sessions dans tes 2 pages, mais je ne crois pas que cela fonctione, cela reste a vérifier. Il faut surtout que session_start() soit ouvert avant toute chose
|
Titre: Re:erreur avec session_start();
Posté par: Badze le le 15-03-2005 a 23:07:11
Et j'ai une chose a précisé aussi, evite le PRINT, meme ne l'utilise pas, il est prouver que print est plus long a executer que ECHO, c'est con, mais c'est ce que l'on appelle de l'optimisation.
Enfin fait ce que tu veux, mais le print mange plus de ressource, mais n'affecte en rien ton code. |
Titre: Re:erreur avec session_start();
Posté par: MFred le le 16-03-2005 a 13:49:42
Enfin fait ce que tu veux, mais le print mange plus de ressource, mais n'affecte en rien ton code.
|
|
C'est vrai dans presque tous les cas, apparemment : http://www.estvideo.net/dew/index/page/phpbench (http://www.estvideo.net/dew/index/page/phpbench) |
Titre: Re:erreur avec session_start();
Posté par: calenfeaion le le 16-03-2005 a 14:46:41
| J'ai déjà essayer, mais cela ne change rien... |
Titre: Re:erreur avec session_start();
Posté par: Fabien le le 16-03-2005 a 15:39:49
| Et tu es sur que en début de fichier tu n'as vraiment rien avant le <?php. Même pas un espace ou un retour à la ligne. |
Titre: Re:erreur avec session_start();
Posté par: Badze le le 17-03-2005 a 12:21:17
Envoi moi ton script en rapport avec ca, en gros tes 2 pages. sur bibi_849@hotmail.com
je vais y jeté un oeil. ??? |
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|