|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre du Club
![]() Inscription : août 2006 Messages : 340 ![]() |
Bonjour à tous,
J'ai cette variable $total mais j'aimerais la passer dans une session car je le réutilise sur une autre page. Cependant, je ne sais pas du tout comment il faut faire. Pourriez-vous m'aider Code :
|
||
|
|
00
|
|
|
#2 | ||
|
Membre confirmé
![]() Développeur Web Inscription : septembre 2006 Messages : 215 ![]() |
Salut Kitty,
Pour passer ta variable, en une varriable de session, tu dois avant tout déclarer la fonction "session_start()" pour que php ouvre une session, ensuite tu utilises $_SESSION['maVar'] exemple: Code :
sahid |
||
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : août 2006 Messages : 340 ![]() |
j'ai ajouté la session et session start.
Est-ce que je peux ôter maintenant le $total sur mes autres lignes ou je l'ai mis en bleu. Comment dois-je faire pour récupérer cette variable ? Je suis désolée mais peux-tu m'aider, car j'ai déjà lu de la documentation mais je ne comprends pas bien comment faire MErci |
|
|
00
|
|
|
#4 |
|
Membre chevronné
![]() Inscription : décembre 2005 Messages : 766 ![]() |
|
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() Inscription : août 2006 Messages : 340 ![]() |
Ben merci je vais lire à nouveau tout cela
a+ |
|
|
00
|
|
|
#6 | |
|
Membre émérite
![]() Alain Inscription : novembre 2005 Messages : 897 ![]() |
Citation:
Tes différentes variables sont sauvegardées dans cette session, ce qui signifie que tu n'as plus besoin de les faire passer en get, par exemple. Elles y resteront disponibles jusqu'à la fermeture du navigateur. Tu peux faire appel à ces différentes variables, quand tu le souhaites et où tu le souhaites sous réserve que ta page qui va les traiter comprenne un session_start(); tout au début.
__________________
Ce n'est pas parce que les choses sont difficiles qu'on n'ose pas les entreprendre. C'est parce qu'on n'ose pas les entreprendre qu'elles sont difficiles. |
|
|
|
00
|
|
|
#7 |
|
Membre du Club
![]() Inscription : août 2006 Messages : 340 ![]() |
Après avoir lu la doc....je ne sais pas comment faire pour récupérer la variable de session pour afficher mon total dans une autre page....
|
|
|
00
|
|
|
#8 |
|
Membre émérite
![]() ![]() Inscription : novembre 2004 Messages : 735 ![]() |
Il faut activer les sessions sur cette autre page via un session_start()
Ensuite tu accèdes à tes variables dans la tableau global $_SESSION
__________________
Pierre 1. Dans le manuel ( PHP, MySQL,..., rayez la mention inutile), tu te plongeras à deux fois plutôt qu'aucune. 2. Dans la doc php, tu liras attentivement les sections Chaines de caractères, Tableaux et Système de fichiers 3. Un code rapide c'est bien, un code maintenable c'est mieux ... Why was the font tag an orphan ? Because it didn't have a font-family. |
|
|
00
|
|
|
#9 | ||
|
Membre du Club
![]() Inscription : août 2006 Messages : 340 ![]() |
je comprends pas comment faire avec ce tableau...j'ai lu de la doc et ca ne marche pas ce que j'essaie de faire...
Faut faire comment pour l'afficher? Si on peut m'aider un peu plus....ca srait sympa... Code :
Merci |
||
|
|
00
|
|
|
#10 | ||||||
|
Membre expérimenté
![]() ![]() |
...
On part du principe que tu as une fonction ou un fichier php qui sert d'ini cad qu'il n'est utilisé qu'un fois pour initialiser toutes tes variables. Personnellement, dans mon index.php, j'initialise toutes mes variables et ensuite j'affiche un index2.php pour ne plus appeler index.php (et réinitialiser mes variables...) --> BREF index.php Code :
Code :
Code :
JC |
||||||
|
|
00
|
|
|
#11 | ||
|
Membre du Club
![]() Inscription : août 2006 Messages : 340 ![]() |
je fais le calcul du total à cet emplacement parce que j'en ai besoin
je ne fais pas l'initialisation...je voudrais juste afficher le résultat dans une page et ca me met une erreur Code :
|
||
|
|
00
|
|
|
#12 |
|
Membre émérite
![]() Inscription : juin 2002 Messages : 1 013 ![]() |
j'ai pas tout suivi, mais :
tu utilises ta variable de session dans n'importe quel page, avec un code de type suivant : tu dois cependant t'assurer que cette variable de session existe (à mon avis, c'est là qu'il y a une erreur chez toi), donc que tu l'as assigné avant, éventuellement dans une autre page, si tu es sûre que ton client a ouvert cette autre page avant, avec le code suivant comme par principe tu ne peux jamais en être sûre (ton client peut aller directement à une page sans passer par ta page d'accueil), il faut qu'au début de ta page tu testes son existence, avec N'oublie jamais que tu dois mettre session_start() en début de ton code, avant toute autre instruction html (même avant un espace !) et dernier point : évite d'avoir une variable $total et une variable de session 'total', car selon la configuration de php, il y a confusion |
|
|
00
|
|
|
#13 |
|
Membre du Club
![]() Inscription : août 2006 Messages : 340 ![]() |
Merci pour l'aide mais c'est quoi ce qu'il faut mettre après if isset c'est quoi la usuite.....
merci |
|
|
00
|
|
|
#14 |
|
Membre du Club
![]() Inscription : août 2006 Messages : 340 ![]() |
Bon j'ai essayé plein de truc et vos conseils et ca ne marche toujours pas ....
Voila la variable que j'aimerais passer en session j'aimerais ensuite afficher cette variable dans une autre page...comment faut-il faire pour que ca soit vraiment correcte... J'ai essayé de tester pour voir si ma session est bien prise en compte mais ca ne marche pas... Merci pour l'aide |
|
|
00
|
|
|
#15 | ||
|
Membre émérite
![]() Inscription : juin 2002 Messages : 1 013 ![]() |
dans la première page :
Code :
mais si quelqu'un va directement à la seconde page sans passer par la première, ton script va générer une erreur car $_SESSION['letotal'] n'existe pas. D'où l'intérêt de isset, qui contrôle l'existence de ta variable de session. Dans ton cas, ce serait plutôt not isset, donc Code :
if (!isset($_SESSION['letotal'])) $_SESSION['letotal'] = lechiffrequetuchoisis; Code :
if (!isset($_SESSION['letotal'])) header ("Location: premierepage.php"); |
||
|
|
00
|
|
|
#16 |
|
Invité régulier
![]() Inscription : août 2006 Messages : 23 ![]() |
oebdabt qu'on y est, moi j'utlise les sessions, tout marche comme je veux, sauf que j'ai 2 "warning"
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at c:\Inetpub\wwwroot\MultiLab\LoadUserData.php:4) in c:\Inetpub\wwwroot\MultiLab\LoadUserData.php on line 17 Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at c:\Inetpub\wwwroot\MultiLab\LoadUserData.php:4) in c:\Inetpub\wwwroot\MultiLab\LoadUserData.php on line 17 quelqu'un aurrait un idée pourquoi ça fait cela Désolé Kitty si j'ai mit cela dans ton Post mais peut-etre que cela va t'aider aussi! Merci |
|
|
00
|
|
|
#17 |
|
Invité régulier
![]() Inscription : août 2006 Messages : 23 ![]() |
laisser tombé, j'ai trouver mon problème, c'Est que je ne savait pas que session start devait être déclarer avant même le html!
merci quand meme |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com