[php] free et les session

free et les session [php] - PHP - Programmation

Marsh Posté le 09-05-2002 à 23:19:23    

je suis heberge chez free
 
Fatal error: Call to unsupported or undefined function session_start() in your script on line 27
 
comment on peut faire des sessions alors ?


---------------
email : otb82@hotmail.com
Reply

Marsh Posté le 09-05-2002 à 23:19:23   

Reply

Marsh Posté le 26-05-2002 à 10:13:36    

Bon, comme otb82 n'a pas obtenu de réponse, je relance son topic car j'ai un problème semblble avec les sessions chez free.
 
Voici mon source:

Code :
  1. <html>
  2. <body>
  3. <h1>Page 1</h1>
  4. <?php
  5.   session_start();
  6.   session_register("sess_var" );
  7.   $sess_var = "Youki!";
  8.   echo "Contenu de \$sess_var : $sess_var <br />";
  9. ?>
  10. <a href="session2.php">Page suivante</a>
  11. </body>
  12. </html>


Et voici ce que j'obtiens:

Code :
  1. Page 1
  2. Warning: Cannot send session cookie - headers already sent by (output started at /var/www/free.fr/8/t/o/u/c/toucouch/session1.php:4) in session1.php on line 5
  3. Warning: Cannot send session cache limiter - headers already sent (output started at /var/www/free.fr/8/t/o/u/c/toucouch/session1.php:4) in session1.php on line 5
  4. Contenu de $sess_var : Youki!
  5. Page suivante


 
J'ai pourtant bien créé un répertoire "sessions" sur mon compte comme ils le précisent chez free. Quelqu'un à une idée?

Reply

Marsh Posté le 26-05-2002 à 10:36:26    

Erreur classique Touchou.
Là tu envoie un cookie qui s'envoie dans l'entête de la transmission. C'est à dire qu'il faut initialiser les cookie avant l'envoie de ta première  balise HTML :
<?php  
 session_start();  
?>
<html>  
<body>  
<h1>Page 1</h1>  
<?php  
 
 session_register("sess_var" );  
 $sess_var = "Youki!";  
 echo "Contenu de \$sess_var : $sess_var <br />";  
?>  
<a href="session2.php">Page suivante</a>  
</body>  
</html>  
 Je te renvoie à la doc PHP :
http://www.php.net/manual/fr/function.setcookie.php
Aux quel il faut toujours se référé


---------------
Le Logiciel est là :
Reply

Marsh Posté le 26-05-2002 à 13:41:15    

Oué les sessions doivent être initialisées avant le moindre code HTML

Reply

Marsh Posté le 26-05-2002 à 14:27:31    

solution pour éviter ce problème : utiliser les fonction ob_start, ob_flush et autre, qui mettent en buffer la page avant de l'envoyer en intégralité.


---------------
Protèges carnets personnalisés & accessoires pour bébé
Reply

Marsh Posté le 27-05-2002 à 10:39:41    

Merci les gars! C'était tout con, mais il fallait le savoir...  
:jap:
C'est en péhachepant qu'on devient péhachepiste...
 
Et au passage, merci pour l'URL du manuel en ligne! Pratique! :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed