Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
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 12/03/2011, 01h41   #1
Membre à l'essai
 
Inscription : août 2008
Messages : 267
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 267
Points : 20
Points : 20
Par défaut question sur les sessions

bonsoir à tous le monde j'ai une page web action.php qui contient des variables de sessions
le problème que cette page contient un formulaire qui pointe vers la même page donc après le submit je perd la valeur de la session
comment je doit faire pour gardez les anciennes valeurs de la session

merci
ferhat.adel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2011, 02h10   #2
Membre confirmé
 
Homme Ot Othman
Administrateur système et base de données
Inscription : décembre 2007
Messages : 456
Détails du profil
Informations personnelles :
Nom : Homme Ot Othman
Âge : 24
Localisation : France, Aveyron (Midi Pyrénées)

Informations professionnelles :
Activité : Administrateur système et base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2007
Messages : 456
Points : 276
Points : 276
Envoyer un message via Skype™ à DBA_OCP
Tu pourras les récupérés avec le GET ou le POST dans d'autres variables. Après tu les remets dans tes variables de session.
DBA_OCP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2011, 02h12   #3
Membre à l'essai
 
Inscription : août 2008
Messages : 267
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 267
Points : 20
Points : 20
Par défaut remerciment et réponse

slt merci je sais mais je te parle de ancienne valeur de la session elle est perdu si je post le formulaire dans la même page

merci
ferhat.adel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2011, 13h25   #4
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 126
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 126
Points : 7 270
Points : 7 270
Citation:
Envoyé par ferhat.adel Voir le message
slt merci je sais mais je te parle de ancienne valeur de la session elle est perdu si je post le formulaire dans la même page

merci
Je pense que tu confonds la valeur du request ($_POST et $_GET) avec celui de la session ($_SESSION). Les valeurs du request ne sont valide que pendant le chargement de la page or que celui de la session est toujours valide jusqu'à ce que tu le modifies.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2011, 13h37   #5
Membre à l'essai
 
Inscription : août 2008
Messages : 267
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 267
Points : 20
Points : 20
Par défaut ma réponse et remerciment

slt merci pour ta réponse mais le problème reste posé car je post le formulaire donc la page va exécutez la l'instruction session_start();
de nouveau et je perd l'anciene valeur de la session
ferhat.adel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2011, 13h48   #6
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 126
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 126
Points : 7 270
Points : 7 270
Euh non.

Faut lire le document.

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2011, 13h53   #7
Membre à l'essai
 
Inscription : août 2008
Messages : 267
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 267
Points : 20
Points : 20
Par défaut remerciment et ma réponse

slt merci pour ta réponse j'ai lu
session_name() retourne le nom de la session courante. Si le paramètre name est fourni, session_name() modifiera le nom de la session et retournera l'ancien nom de la session.
Le nom de la session est réinitialisé à la valeur par défaut, stockée dans session.name lors du démarrage. Ainsi, vous devez appeler session_name() pour chaque demande
donc je doit utilisez la session_name() ?
tu peut me donnez un petit exemple de code
merci
ferhat.adel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2011, 14h18   #8
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 126
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 126
Points : 7 270
Points : 7 270
Citation:
Envoyé par ferhat.adel Voir le message
slt merci pour ta réponse mais le problème reste posé car je post le formulaire donc la page va exécutez la l'instruction session_start();
de nouveau et je perd l'anciene valeur de la session
Si tu executes la page, ça ne va pas appeler session_start() implicitement.
Sinon, je suis confus pour ton problème. Tu parles de Post, session_start et là session_name().

andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2011, 14h28   #9
Membre à l'essai
 
Inscription : août 2008
Messages : 267
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 267
Points : 20
Points : 20
Par défaut ok explication du problème

slt merci pour ta réponse voila le problème j'ai une page web qui contient une des variables de session et un formulaire
quand je clique sur buton submit ils envoie les données vers la même page et je perd les valeurs des variables de session
merci
ferhat.adel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2011, 14h35   #10
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 126
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 126
Points : 7 270
Points : 7 270
Citation:
Envoyé par ferhat.adel Voir le message
slt merci pour ta réponse voila le problème j'ai une page web qui contient une des variables de session et un formulaire
quand je clique sur buton submit ils envoie les données vers la même page et je perd les valeurs des variables de session
merci
Tu peux nous montrer ton code qui perd les variables session ?
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2011, 14h54   #11
Membre à l'essai
 
Inscription : août 2008
Messages : 267
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 267
Points : 20
Points : 20
Par défaut mon code

slt voici mon code
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
<?php session_start();
 
 
?>
<a href="formulaire.php">revenir en arriere </a> 
<form action"=formbd.php" method="post">
 
<?php 
 
 
 
//include("menuadmin.php"); 
include("fonctions.php");
if( !empty($_POST['nomappel']) ) $_session['titre']=$_POST['nomappel'];
 
if  ( !empty ($_POST['rows'])  and  ! empty ( $_POST['cols']) )
headert($_POST['rows'],$_POST['cols'],$_POST['nomappel']);
 
if( !empty ($_POST['nbligne'] )and  !empty ($_POST['nbcol']) ) 
 
 tableau($_POST['nbligne'],$_POST['nbcol'],$_POST['nomappel']);
 echo("la valeur du post");
 var_dump($_POST);
 $tab=restaurationtableau($_POST,'adel');
 
 echo("<br/>");
 echo("la valeur final de tableau");
 //var_dump($_session);
 var_dump($tab);
fonction tableau
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 
function tableau($lignes,$colones,$titreappel)
{
$hiddentitre=$titreappel;
echo("<input type='hidden' name='$hiddentitre' value='$hiddentitre'/>");
$hiddenligne=$titreappel.'lignetableau';
echo("<input type='hidden' name='$hiddenligne' value='$lignes' />");
$hiddencolone=$titreappel.'colonetableau';
echo('hiddenco'.$hiddencolone);
echo("<input type='hidden' name='$hiddencolone' value='$colones' />");
echo("<table>");
 
    for ($i=1;$i<=$lignes;$i++)
    {
    echo("<tr>");
    for($j=1;$j<=$colones;$j++)
    { 
      echo("<td> <textarea name='$titreappel$i$j' id='$i$j' ></textarea>  </td>");
    //  echo("<td> <textarea name='ameliorer' id='ameliorer' ></textarea>  </td>");
 
 
 
    }
    echo("</tr>");
 
 
}
echo("</table>");
}
merci
ferhat.adel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2011, 15h04   #12
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 126
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 126
Points : 7 270
Points : 7 270
Citation:
Envoyé par andry.aime Voir le message
Je pense que tu confonds la valeur du request ($_POST et $_GET) avec celui de la session ($_SESSION). Les valeurs du request ne sont valide que pendant le chargement de la page or que celui de la session est toujours valide jusqu'à ce que tu le modifies.
En plus je ne comprend pas pourquoi tu utilises la valeur des names depuis de valeur de variables?
Tu ne faits que session_start() mais je ne vois pas aucun utilisation de valeur de session.

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2011, 17h06   #13
Membre à l'essai
 
Inscription : août 2008
Messages : 267
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 267
Points : 20
Points : 20
Par défaut remerciment et réponse

slt merci pour avant de les utilisez j'ai fait un test
merci
ferhat.adel 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 00h24.


 
 
 
 
Partenaires

Hébergement Web