IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

passer une variable globale


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de sub-0
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 197
    Par défaut passer une variable globale
    Bonjour,
    Est ce qu'il y a une façon pour passer une variable global d'une page a l'autre sans qu'elle soit détruite ni avec un get

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    316
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 316
    Par défaut
    bonjour,
    oui, en générant un petit fichier txt aillant la valeur de la variable
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $f=@fopen("var/variable.txt", "w"); 
    if ($f==NULL) die("impossible d'ecrire le fichier variable.txt"); 
    @fputs($f, $LaVariable); 
    @fclose($f);
    et en le lisant sur toutes les pages
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    if(file_exists("var/variable.txt")){
    				$fichier=fopen("var/variable.txt", "r");
    				$b=@fread($fichier,1024);
    				fclose($fichier);
    				}
    				else{
    				$b="AutreValeur;
    			}

  3. #3
    Membre confirmé Avatar de sub-0
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 197
    Par défaut
    en fait j'ai oublié de mentionner que ma variable est un objet, alors je ne sais pas si on peut lire/écrire un objet dans un fichier texte

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 85
    Par défaut
    Essaie de passer par serialize

  5. #5
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Utiliser un fichier est une mauvaise idée.
    Comment gérer plusieurs utilisateur ? comment être certains de ne pas écraser une valeur précédente .... Bref c'est source de problème.

    Pour passer une variable (ou un objet) d'une page à l'autre il y'a 4 solutions :

    via session : tu enregistre simplement ta variable dans une variable de session que tu retrouveras plus tard :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    session_start()
    $_SESSION['mavar'] = serialize($monobjet); // Voir également du coté de _wake et _sleep pour ta classe
    via Cookie : Tu enregistre de la même manière que pour les sessions sauf que cet fois c'est dans un cookie. Attention cependant à ne pas utiliser cette technique avec des données sensibles (mot passe , login ...)

    via post : Tu envois ta variable en champs caché d'un formulaire
    via get : tu la passe par l'url (comme le cookie , attention aux données)
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    316
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 316
    Par défaut
    oui, je suis très c..
    d'autant plus que sur un autre post, je dis bien qu'il faut passer par les sessions

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 02/12/2010, 00h48
  2. Passer une variable "globale" en XAML
    Par Golzinne dans le forum Silverlight
    Réponses: 26
    Dernier message: 07/01/2010, 16h18
  3. Réponses: 1
    Dernier message: 17/07/2008, 17h41
  4. [Struts] Passer une variable dans l'url
    Par pilz dans le forum Struts 1
    Réponses: 2
    Dernier message: 30/03/2005, 16h23
  5. utilisation d'une variable globale
    Par ZZ dans le forum ASP
    Réponses: 3
    Dernier message: 03/12/2003, 20h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo