[Debut.] session mes. d'err. Can't send session cache limit

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [Debut.] session mes. d'err. Can't send session cache limit

par Cyrano » 29 juil. 2005, 08:15

À chaque problème sa solution ;)

par marc_3 » 29 juil. 2005, 08:08

Merci pour le coup de main car j'ai vraiment eu du mal a m'en sortir avec le probleme et je dois dire que je suis soulage de voir la fin.

Marc_3

par Cyrano » 29 juil. 2005, 07:59

Voilà, dans le principe, c'est ça.

par marc_3 » 28 juil. 2005, 23:53

Je comprend lentement en plus il est tard et j'ai l'impression que la lumiere pointe dans le lointain.

Je vais encore faire quelque test mais cette fois je crois que cela y est.
Pour fixe les choses je vais l'ecrire et tu pourras me dire si cette fois c'est OK.

Pour le demarrage de la session comme vu plus haut session_start();

Apres pour le chargement et transfert de la variable apres reload ou sur une autre page

if ( isset ($_SESSION['index']) ) {
$index = $_SESSION['index']; }
else {
$index = "0"; }

Dans le code de la page elle meme preparation du et chargement du contener de transfert

$_SESSION['index'] = "$indeX";

Pour moi concretement cela donne le code suivant

Code : Tout sélectionner

<?php session_start(); if ( isset ($_SESSION['index']) ) { $index = $_SESSION['index']; } else { $index = "0"; } ?> <body bgcolor=#ffff66> <form method="post" action="RepriseForm.php"> <h3>Formulaire de gestion</h3> <table border="0"> <tr> <td>Eintrag zu korrigieren<br /> oder löschen:</td> <td><input type="text" size="3" name="q5"> </td> <td><input type="submit" name="btn_KOR" value="KOR" /> <br /> <input type="submit" name="btn_DEL" value="DEL " /></td> <td></td> </tr> </table> <?php if (isset($_POST["q5"])){$indeX = $_POST["q5"]; } else $indeX = ""; $_SESSION['index'] = "$indeX"; ?> etc etc
Sa viens de marche ici

Est-ce bien cela?

Et petite derniere question, pour plusieures variables est ce que cela est correct:
$_SESSIONA['ID'] = "$ID";
$_SESSIONA['Autre'] = "$Autre";
Avec complement pour les lignes du dessus

D'avance merci

Marc_3

par Cyrano » 28 juil. 2005, 23:27

Quand tu as la valeur que tu veux transmettre de page en page, il faut que tu la mettes dans le "container de transport" : tu vas donc l'attribuer comme valeur à la variable de session.
$_SESSION['index'] = "valeur <a faire suivre";
Le bout de code que tu as montré va servir à la récupérer ensuite sur n'importe quelle page pour autant que la session ne soit pas interrompue par l'absence du session_start() sur une des pages du parcours de l'internaute.

Est-ce que c'est moins compliqué comme ça ?

par marc_3 » 28 juil. 2005, 23:22

Alors je n'ai rien compris du tout.

Est ce que tu peux m'explique? J'ai besoin en fait de faire passe la variable $index d'une page a l'autre mais pas vraiment plus

par Cyrano » 28 juil. 2005, 23:15

Niet : là, tu initialises index avec la valeur de $_SESSION['index']. Quelque part dans ton script, tu devrais avoir :
$_SESSION['index'] = "valeur <a faire suivre";
Là, elle sera initialisée.

par marc_3 » 28 juil. 2005, 23:11

Ben comme dans le fragment de code plus haut cad je pensais que cela etait ca initialise la variable

Code : Tout sélectionner

<?php session_start(); if ( isset ($_SESSION['index']) ) { $index = $_SESSION['index']; } else { $index = "0"; } ?> <body bgcolor=#ffff66> <form method="post" action="RepriseForm.php"> <h3>Formulaire de gestion</h3>

par Cyrano » 28 juil. 2005, 22:50

Comment est initialisée la variable de session ?

retour de chariot

par marc_3 » 28 juil. 2005, 22:47

Bonsoir,


Bien vu le retour de chariot, j'ai suivit le tuto. qui dit: les premieres lignes de textes doivent etre pour la declaration de session mais je pensais pas que cela devait etre a ce point la.

Malheureusement si je n'ai plus de messages d'erreur ma variable n'estpas chargee apres le reload. Ce qui fait que mon adresse n'est pas sauvee.

st-ce que vous pouvez deja me dire avec les info que vous aez ce que je fait faut .

D'avance merci

Marc_3

par pjl » 28 juil. 2005, 22:29

ou un retour chariot avant le <?php ?

par Cyrano » 28 juil. 2005, 22:14

Le message d'erreur indique que du contenu a déjà été envoyé au navigateur : la page ne serait-elle pas dans un frame par hasard ?

[Debut.] session mes. d'err. Can't send session cache limit

par marc_3 » 28 juil. 2005, 22:11

Bonjour,

J'essaie d'utiliser une session pour passer des valeurs apres le reload d'une page de formulaire que j'utilise pour gerer une BdD.
J'ai trouve cette maniere de faire dans un tuto.
Mais je me heurte au message d'erreur suivant:

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\program files\easyphp1-8\www\new foundation\repriseform.php:2) in c:\program files\easyphp1-8\www\new foundation\repriseform.php on line 3

Et aussi

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\program files\easyphp1-8\www\new foundation\repriseform.php:2) in c:\program files\easyphp1-8\www\new foundation\repriseform.php on line 3
J'ai suivi les tuto. et je veux toujours passer un num. de ligne stocke dans une variable qui se nomme $indeX.

Ceci est le code que j'ai utilise pour demarrer la session:

Code : Tout sélectionner

<?php session_start(); if ( isset ($_SESSION['index']) ) { $index = $_SESSION['index']; } else { $index = "0"; } ?> <body bgcolor=#ffff66> <form method="post" action="RepriseForm.php"> <h3>Formulaire de gestion</h3>

La session ne sauve pas la valeur de $index mais passe la valeur par defaut. J'ai fais plus tot un essai avec un string.


Comment faire?

D'avance merci

Marc_3