|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité de passage
![]() Inscription : juin 2006 Messages : 16 ![]() |
Bonjour à tous.
J'ai un problème avec une variable de session. Je vais essayer de vous expliquer la situation précisément, sans que ce soit trop lourd non plus.... Je suis en train de réaliser une application qui permet le dépôt de fichier, selon un certain quota. Cette application fonctionne de la façon suivante : Un fichier index.php inclut un fichier upload.php. Ce fichier upload.php inclut lui-même un fichier calcul_quota.php qui calcule la taille disponible ( partir des données stockées dans une base de données). calcul_quota.php stocke cette tailel disponible dans une variable de session $_SESSION[taille_max]. Voici le code de mon calcul_quota.php Code :
Code :
Il me semble que lorsqu'on valide le formulaire, upload.php est rechargé, non ? A ce moment là, le script calcul_quota.php devrait lui-même être rechargé, et le calcul de quota devrait se faire. Mon problème, c'est que ça ne se passe pas bien. Plus précisément, la variable de session $_SESSION[taille_max] contient la taille maximum A L'ETAPE PRECEDENTE. Autrement dit, lorsque je dépose un nouveau fichier, la taille maximum qui apparaît est en fait celle qui était disponible avant. Il faut que je recharge la page pour avoir la bonne taille. Autrement dit encore, lorsque je dépose n fichiers, j'ai la taille maximum correspondant aux n-1 premiers fichiers, ce qui est assez gênant.... Voilà. Je ne vosi pas où est l'erreur. Quelqu'un aurait-il la gentillesse de me proposer une explication, voire même une solution Merci beaucoup d'avance |
||||
|
|
00
|
|
|
#2 |
|
Membre émérite
![]() |
Salut
Est ce que la valeur stockée dans la base de données est à jour? |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : juin 2006 Messages : 16 ![]() |
Oui.
Je précise aussi que si je fais rafraîchir la page, ma variable $_SESSION[taille_max] prend la bonne valeur. |
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : août 2005 Messages : 8 310 ![]() |
On est bien d'accord que tu fais l'include de calcul_quota.php avant d'afficher ton formulaire comme tu nous le montres ? Est-ce normal que ce soit $_SESSION[taille_max] avec taille_max sans guillemets ?
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
|
|
00
|
|
|
#5 | ||
|
Invité de passage
![]() Inscription : juin 2006 Messages : 16 ![]() |
Citation:
Citation:
|
||
|
|
00
|
|
|
#6 |
![]() ![]() Dr. PetersWebmaster Inscription : novembre 2006 Messages : 3 630 ![]() |
Bonjour
As tu essayé de mettre un header au début de ton fichier index.php qui interdise à cette page de se mettre en cache ? J'ai eu le même souci avec la connexion à une zone membres, je me connectais sur une page et quand je passais sur une autre page (où j'étais allé avant de me connecter) cette dernière m'affichait que je n'était pas connecté... En actualisant la page tout était en ordre...
__________________
Vous débutez dans la creation de sites web : les bases du html et débuter avec les CSS Pas de MP pour des questions techniques ! Mode d'emploi du forum ; Règles ; Pensez à la balise code ; Pas de SMS ! Votez pour les messages qui vous ont aidés...
|
|
|
00
|
|
|
#7 |
|
Membre du Club
![]() Inscription : décembre 2005 Messages : 88 ![]() |
Code :
<?php header("Location:index.php"); ?> c'est un "truc", certainement pas la meilleure solution, le problème vient du fait que le php est déjà exécuté lorsque tu veux faire : Code :
<?php if (isset($_SESSION['exemple'])) echo $_SESSION['exemple']; ?> |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com