|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre confirmé
![]() Inscription : mars 2004 Messages : 1 187 ![]() |
Bonjour,
j'aimerais savoir si on est obligé de supprimer une session avec unset avant de lui donner une autre valeur. Je m'explique : A plusieurs reprise je donne une valeur différente à ma session : Code :
Code :
|
||||
|
|
00
|
|
|
#2 | ||
|
Membre éprouvé
![]() Inscription : juin 2007 Messages : 350 ![]() |
a pirori, non ,
Code :
ce dont je suis sur, c qu'a temps=t, la variable vaut 1 pour ton script, et qu'a temps=t+1 elle vaut 2, ce qui est sur aussi ,est que la $_SESSION, se détruit naturelement, ou avec unset , volontairement, a + |
||
|
|
00
|
|
|
#3 |
|
Membre confirmé
![]() Inscription : mars 2004 Messages : 1 187 ![]() |
ben alors je ne comprends pas, d'une page à l'autre la valeur de ma session :
$_SESSION['totalttc_port'] est différente ? Et je n'arrive pas à savoir pourquoi, un vrai casse-tête ? Connaissez une astuce afin que je puisse débugger mon problème. |
|
|
00
|
|
|
#4 |
![]() ![]() Dr. PetersWebmaster Inscription : novembre 2006 Messages : 3 630 ![]() |
Bonjour
C'est à dire "différente" ? Elle reprend la première valeur voulue ou une autre valeur ? Est ce que register_globals est à on ou off ? S'il est à on, il se peut qu'une variable $totalttc_port à qui tu attribut une valeur après avoir donné une autre valeur à $_SESSION['totalttc_port'] modifie cette dernière. Sinon on peut voir ton code ?
__________________
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
|
|
|
#5 | ||
|
Membre confirmé
![]() Inscription : mars 2004 Messages : 1 187 ![]() |
le code en lui-même est très long.
J'ai fait des echo et je sais que juste avant le changement de page la valeur de ma session est encore bonne : Code :
elle prends la valeur de data['total_ht']... |
||
|
|
00
|
|
|
#6 |
![]() ![]() Dr. PetersWebmaster Inscription : novembre 2006 Messages : 3 630 ![]() |
As tu regardé la valeur de register_globals ?
Sinon pour débugger tu peut désactiver ton code par des commentaires et en réactiver par petits bouts pour ainsi voir de quelle partie du code peut provenir le problème...
__________________
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 confirmé
![]() Inscription : mars 2004 Messages : 1 187 ![]() |
quelle doit être la valeur de register_globals ?
Comment connaître cette valeur ? |
|
|
00
|
|
|
#8 |
|
Membre confirmé
![]() Inscription : mars 2004 Messages : 1 187 ![]() |
la valeur est à 1.
Est-ce la bonne valeur ? |
|
|
00
|
|
|
#9 | ||
|
Membre confirmé
![]() Inscription : mars 2004 Messages : 1 187 ![]() |
j'ai entendu dire que lorsque l'on change de page en spécifiant l'adresse absolue,
php ne passait pas la session car il considère que c'est une faille de sécurité. Etes-vous au courant. C'est exactement ce que je fais dans mon code : Code :
|
||
|
|
00
|
|
|
#10 |
![]() ![]() Dr. PetersWebmaster Inscription : novembre 2006 Messages : 3 630 ![]() |
La valeur de register_globals devrait être à Off (pour moi 1 signifierait plutôt On ?).
Pour l'histoire du header je n'en ai jamais entendu parler, en tout cas le manuel php précise qu'il faut une URI absolue comme argument de Location mais que certains navigateurs acceptent une URI relative. Par contre l'appel à header(Location: ...) permet de remettre à zéro la variable surperglobale $_POST -> http://php.developpez.com/faq/?page=...s-form-refresh. Essaye avec une URI relative pour tester...
__________________
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
|
|
|
#11 |
|
Membre confirmé
![]() Inscription : mars 2004 Messages : 1 187 ![]() |
ça y est.
On m'a donné la réponse sur un autre forum. Une erreur de débutant on va dire... Il manquait juste l'exit() après le header... Le php continuait au fait à exécuter du code après le header... |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com