WampServer

Apache, PHP, MySQL on Windows 

 
  • Accueil forum
  • Retour à WampServer
  • presentation
  • Download
  • Addons
  • Formations
  • Alter Way

 
Voir le sujet: Précédent•Suivant
Aller à : Liste des Forums•Liste des messages•Nouvelle discussion•Recherche•Connexion•Imprimer la vue
remplacer les var globales par $_session [résolu]
Envoyé par: laurent35 (194.51.20.---)
Date: 01 December 2008 à 10:48

Bonjour,
Ayant eu une très bonne réponse à mon premier pb, je tente le deuxième:
Toujours pour un passage de EasyPhp à Wamp, j'en profite pour remplacer les cookies et variables globales
par des choses plus propres: variables de session.
Donc en théorie si on fait $_SESSION['param1']='test';
On devrait récupérer cette valeur dans les autres pages php avec $mavaleur=$_SESSION['param1']
Mais pas du tout... enfin ça fonctionne pas dans mon cas.

En détail:
fic1.php
$_SESSION['base']='LOR';
header("location: pfic2.php"winking smiley;

pfic2.php
if (isset($_SESSION['base']))
{
echo $base;
}



Modifie 1 fois. Derniere modification le 01/12/2008 à 16:43 par laurent35.

Options: Répondre•Citer ce Message
Re: remplacer les var globales par $_session
Envoyé par: UNi (---.ing.be)
Date: 01 December 2008 à 14:59

Il ne faut pas oublier le session_start() en haut de tes pages !!

Options: Répondre•Citer ce Message
Re: remplacer les var globales par $_session
Envoyé par: laurent35 (194.51.20.---)
Date: 01 December 2008 à 15:07

mais oui ! mais c'est bien sur !
ça marche impec.
Il y a un aussi paramètre dans php.ini qui est:
session.auto_start=1
du coup j'ai pas besoin de mettre le session_start() dans chaque fichier ? correct ?
merci les pros.

Options: Répondre•Citer ce Message
Re: remplacer les var globales par $_session
Envoyé par: laurent35 (194.51.20.---)
Date: 01 December 2008 à 15:52

ceci dit, je dois laisser register_globals = On dans le php.ini ..... sinon session ou pas, ça passe pas ..

Options: Répondre•Citer ce Message
Re: remplacer les var globales par $_session
Envoyé par: Otomatic (---.fbx.proxad.net)
Date: 01 December 2008 à 15:54

laurent35 a écrit:
-------------------------------------------------------
> Il y a un aussi paramètre dans php.ini qui est: session.auto_start=1
> du coup j'ai pas besoin de mettre le session_start() dans chaque fichier

Ça fonctionnera en local, mais, si un jour vous passez chez un hébergeur, ça ne fonctionnera plus.

Si vous programmez correctement, c'est à mettre dans un fichier include, comme ça, on ne l'oublie pas.

Par exemple, chacune des pages doit commencer par quelque chose du genre :

<?php
require('inc/entete.php');

Et, le fichier entete.php commence par :

<?php
if (empty($charset)) $charset="iso-8859-1";
header("content-type:text/html; charset=$charset"winking smiley;
session_start();
ob_start('ob_gzhandler');
setlocale(LC_CTYPE,'french');

Options: Répondre•Citer ce Message
Re: remplacer les var globales par $_session
Envoyé par: Otomatic (---.fbx.proxad.net)
Date: 01 December 2008 à 16:04

laurent35 a &eacute;crit:
-------------------------------------------------------

> pfic2.php
> if (isset($_SESSION['base']))
> {
> echo $base;
> }

$_SESSION['base'] et $base sont deux variables complètement différentes. Elles ne deviennent similaires que parce que vous mettez register_globals = On, ce qui est laisser les portes et les fenêtres ouvertes aux pirates.

if (isset[$_SESSION['base'])) echo $_SESSION['base'] ;

ou, comme pis aller :
if (isset[$_SESSION['base'])) $base = $_SESSION['base'] ;
echo $_SESSION['base'] ;

Options: Répondre•Citer ce Message
Re: remplacer les var globales par $_session
Envoyé par: laurent35 (194.51.20.---)
Date: 01 December 2008 à 16:09

merci de l'info,
mais ça fonctionne pas.
si register_globals=Off
les paramètres $_session ne passent pas...

Options: Répondre•Citer ce Message
Re: remplacer les var globales par $_session
Envoyé par: laurent35 (194.51.20.---)
Date: 01 December 2008 à 16:41

ouupppsss. c'est ok.
mais il y a d'autres variables globales... alors pour l'instant kje vais laisser laisser register_globals à On...

merci pour le coup de main.



Modifie 1 fois. Derniere modification le 01/12/2008 à 16:42 par laurent35.

Options: Répondre•Citer ce Message


Aller à : Liste des Forums•Liste des messages•Recherche•Connexion
Désolé, seuls les utilisateurs connectés peuvent envoyer des messages dans ce forum.
Cliquer ici pour se connecter

design by jidePowered by Alter Way get firefoxget PHP