Aller au contenu

[PHP] Variables superglobale $SESSION


Maxence22

Messages recommandés

Membre, 44ans Posté(e)
Maxence22 Membre 8 789 messages
Forumeur accro‚ 44ans‚
Posté(e)

J'ai un gros problème, bien que je puissse avoir repris l'exemple du site du zéro.

Page alean.php.

960049start.png

Page societe.php. Ça, c'est la ligne 74.

843690base.png

Donc il m'indique une erreur dans la ligne 74, mais j'ai beau regarder; je ne la vois pas.

962800resultat.png

Lien à poster
Partager sur d’autres sites

Annonces
Maintenant
Membre, 44ans Posté(e)
Maxence22 Membre 8 789 messages
Forumeur accro‚ 44ans‚
Posté(e)

C'est bon, j'ai trouvé: c'est parce qu'il faut activer la session dans le corps de page.

Donc, si ça peut aider, je vais donner la solution:

Dans la page alean.php

session start:

449379sessionstart.png

Transformation en variable normale.

Cette partie est facultative. Mais pour moi ça rend le code plus lisible:

323881transformation.png

Enfin, le code final:

701277resultat.png

Résultat sur la page:

216247resultatpage.png

Lien à poster
Partager sur d’autres sites

Membre, 44ans Posté(e)
Maxence22 Membre 8 789 messages
Forumeur accro‚ 44ans‚
Posté(e)

Dans votre deuxième page (moi c'est la page societe.php):

ouvrir la session avant le moindre code html.

533475start.png

Appliquer la variable superglobale.

667793resultat.png

Voilà; j'ai galéré pendant une heure, mais j'ai finit par trouver la solution.

Lien à poster
Partager sur d’autres sites

Membre, Le Dieu Lapin, 33ans Posté(e)
Lapinkiller Membre 10 149 messages
33ans‚ Le Dieu Lapin,
Posté(e)

y'a beaucoup de code inutile dans ton php..

pourquoi faire de l'appel de tes variables ? ca sert strictement à rien vuq ue tu ne fait rien avec...

exemple : <?php $densite;

pareil pourquoi faire un echo "".number_format...

fait directement echo number_format... ;)

n'hésites pas à faire des retours à la ligne pour la lisibilité de ton code ;)

Lien à poster
Partager sur d’autres sites

Membre, 44ans Posté(e)
Maxence22 Membre 8 789 messages
Forumeur accro‚ 44ans‚
Posté(e)

y'a beaucoup de code inutile dans ton php..

pourquoi faire de l'appel de tes variables ? ca sert strictement à rien vuq ue tu ne fait rien avec...

exemple : <?php $densite;

pareil pourquoi faire un echo "".number_format...

fait directement echo number_format... ;)

n'hésites pas à faire des retours à la ligne pour la lisibilité de ton code ;)

Bah... je vais te dire, je suis habitué comme ça maintenant.

Par contre, je me suis rendu compte que $_SESSION est limité dans le temps ou alros, si je ferme le navigateur, la variable s'efface.

Quelqu'un connait le moyen pour qu'elle reste permanente, même après fermeture ?

Sinon, j'ai trouvé une parade, copier le code dans Word pour éviter de tout recopier.

Lien à poster
Partager sur d’autres sites

Membre, Le Dieu Lapin, 33ans Posté(e)
Lapinkiller Membre 10 149 messages
33ans‚ Le Dieu Lapin,
Posté(e)

ben c'est le principe d'une session PHP ca ne dure que le temps de la session de l'utilisateur

attention la session est spécifique à l'utilisateur ! si un autre utilisateur se connecte il n'y aura pas acces

Quel est ton besoin précisément ? pourquoi tu passes par des sessions d'ailleurs ?

Lien à poster
Partager sur d’autres sites

Membre, 44ans Posté(e)
Maxence22 Membre 8 789 messages
Forumeur accro‚ 44ans‚
Posté(e)

Quel est ton besoin précisément ? pourquoi tu passes par des sessions d'ailleurs ?

Pour passer les variables à dans différentes pages sans à avoir à recopier le code sur chaque page.

Ben c'est pas un site fait pour être sur internet, il reste en local; je m'en sert juste pour avoir quelque chose qui m'évite de faire des calcul "à la main" parce que les feuilles de calcul de Word ne me suffisaient pas: il me fallait aussi une base de donnée tel que MySQL.

Lien à poster
Partager sur d’autres sites

Membre, 44ans Posté(e)
Maxence22 Membre 8 789 messages
Forumeur accro‚ 44ans‚
Posté(e)

EDIT: finalement j'ai suivi ton conseil d'alléger mon code; plus rapide à écrire et bien plus clair. C'est vrai que d'appeler une variable à chaque fois ne servait à rien.

Lien à poster
Partager sur d’autres sites

Annonces
Maintenant

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×