WampServer

Apache, PHP, MySQL on Windows 

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

 
wamp 2
Envoyé par: nobitos (---.rev.numericable.fr)
Date: 21 August 2010 à 10:31

Bonjour,

j'ai plusieurs ordinateurs chez moi.
Je travaille actuellement au développement d'un site.

Sur le premier, Wamp server est installé , j'utilise les variables $_SESSION sans problèmes (register_global est désactivé) : tout fonctionne parfaitement.

Sur le second ordinateur : installation Wamp 2, et j'obtiens le message suivant :

"Notice: Undefined index: tab[0][0] in D:\wamp\www\voyages\php\galerie.php on line 67"
etc. idem pour chaque variable que je cherche à valoriser à partir de $_SESSION, tableau pourtant bien alimenté au premier affichage.


J'obtiens ce message suite à l'exécution des instructions suivantes (en fait, si je comprends bien, il se plante quand je cherche à accéder à mes variables $_SESSION) :

$tab[0][0] = $_SESSION["tab[0][0]"];
$tab[1][0] = $_SESSION["tab[1][0]"];
$tab[2][0] = $_SESSION["tab[2][0]"];
$tab[3][0] = $_SESSION["tab[3][0]"];
$tab[4][0] = $_SESSION["tab[4][0]"];

Pouvez-vous m'aider à régler ce problème, svp ?
Je rappelle que ces instructions fonctionnent parfaitement sur mon autre ordinateur !

Merci d'avance,
Nobitos.

Re: wamp 2
Envoyé par: Otomatic (---.fbx.proxad.net)
Date: 21 August 2010 à 16:29

Bonjour,

Mêmes versions de Wampserver, PHP et MySQL et mêmes extensions et paramètres sur les deux PC ?

---------------------------------------------------------------
Documentation Apache - Documentation PHP - Documentation MySQL - Wampserver install files & addons

Re: wamp 2
Envoyé par: nobitos (---.rev.numericable.fr)
Date: 24 August 2010 à 19:25

Bonjour,

merci pour ta réponse.
Désolé de répondre si tard, j'étais absent et "hors Web".

Je viens de vérifier :

WAMP Server :2.0
APACHE : 5.2.2.11
PHP : 5.3.0

sur les deux ordinateurs !
Je n'ai pas vu de différences dans le PHP.info.
Au niveau des extensions, elles me semblent bien identiques ?!

Reste le PHP.ini, mais en dehors de register_global à OFF, je ne sais pas où chercher.

Merci de ton aide,
Nobitos.

Re: wamp 2
Envoyé par: Otomatic (---.fbx.proxad.net)
Date: 24 August 2010 à 19:47

Bonjour,

Vider totalement le dossier des sessions. Il est indiqué par
session.save_path = "G:/wamp/tmp"
dans php.ini (Celui actif est wamp\bin\apache\apache2.2.11\bin\php.ini)
Vérifiez, dans ce même fichier php.ini
session.save_handler = files
Bien sûr, à faire dans les deux environnements pour s'assurer qu'il sont identiques.

Vérifiez également dans php.ini des deux environnements que toutes les directives de la section [Session] sont identiques. Pour exemple, voilà les valeurs de ma section :
[Session]
session.save_handler = files
session.save_path = "G:/wamp/tmp"
session.use_cookies = 1
;session.cookie_secure =
;session.use_only_cookies = 1
session.name = PHPSESSID
session.auto_start = 0
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_domain =
session.cookie_httponly = 
session.serialize_handler = php
session.gc_probability = 1
session.gc_divisor     = 1000
session.gc_maxlifetime = 1800
session.bug_compat_42 = 1
session.bug_compat_warn = 1
session.referer_check =
session.entropy_length = 0
session.entropy_file =
session.cache_limiter = nocache
session.cache_expire = 180
session.use_trans_sid = 0
session.hash_function = 0
session.hash_bits_per_character = 5

---------------------------------------------------------------
Documentation Apache - Documentation PHP - Documentation MySQL - Wampserver install files & addons

Re: wamp 2
Envoyé par: nobitos (---.91.39-62.rev.gaoland.net)
Date: 25 August 2010 à 08:35

Bonjour,

Merci.
je ne pourrai vérifier ces paramètres qu'en toute fin d'après-midi, lorsque je serai chez moi.
à l'aide d'ECHO, j'ai déjà pu vérifier que l'alimentation des variables $_SESSION se fait bien.
(En revanche, leurs valeurs sont belles et bien perdues à la fin de la Session).


Cordialement,
Alain Vergne.

Re: wamp 2
Envoyé par: nobitos (---.rev.numericable.fr)
Date: 25 August 2010 à 18:34

Bonsoir,

je viens de vérifier : j'ai exactement les mêmes paramètres dans les deux .ini de chacun des ordinateurs.
De plus, ils sont identiques aux vôtres...

Comprends pas...


Cordialement,
Nobitos.

Re: wamp 2
Envoyé par: nobitos (---.rev.numericable.fr)
Date: 28 August 2010 à 19:09

Bonjour,

mon problème persiste.
Il n'y a plus personne ??!!

Pour info, j'ai copié de PHP.ini de l'ordinateur où cela fonctionne, vers celui qui plante sur la lecture des variables $_SESSION : j'ai juste modifié les path là où il faut, et... j'obtiens exactement le même résultat.

Bon.
Je vais re re re re re revérifier les extensions...

Si quelqu'un à une idée, merci de m'en faire part.

Cordialement,
Alain Vergne.

Re: wamp 2
Envoyé par: toumimi (---.44.75-86.rev.gaoland.net)
Date: 29 August 2010 à 03:06

Bon alors juste pour satisfaire ma curiosité..

A) Tu fais bien un session_start() tout au début de chaque page qui utilise les variables de sessions ?
Pour rappel, elle a les mêmes contraintes que la fonction header (avant tout affichage).
Notes également qu'elle renvoie un booléen que tu peux traiter à l'occasion.

cool smiley Pourquoi utiliser un nom de variable si compliqué et source d'erreur ?
Et d'ailleurs, pourquoi se compliquer la vie en renseignant chaque ligne du tableau ?
En effet, la variable de session te permet de stocker directement des tableaux...

<?php
session_start();

if(isset($_SESSION['mon_tab'])) {
    $tab = $_SESSION['mon_tab'];
    echo 'Session trouvée ! [0][1] => '.$tab[0][1];
}
else {
    echo 'Initialisation de la session';
    $tab[0][0] = 'abc';
    $tab[0][1] = 'def';
    $tab[1][0] = 'ghi';

    $_SESSION['mon_tab'] = $tab;
}

Essayes donc cet exemple pour vérifier que ta session fonctionne.
Et n'utilises pas de nom bicyclette avec des crochets, c'est source d'erreur !
Si tu veux conserver la notion de ligne/colonne, tu peux faire $_SESSION['tab_0_0'],
tout en sachant que la session peut contenir un tableau et donc éviter les l/c.

Florian

WampServer Patch (Screenshots)
Topic EN : www.wampserver.com
Topic FR : www.wampserver.com

Re: wamp 2
Envoyé par: nobitos (---.rev.numericable.fr)
Date: 29 August 2010 à 11:16

Bonjour Toumimi,

Merci pour ton intervention.
Je suis bien d'accord que mon code peut être amélioré, je débute dans ce type de langage (30 ans de COBOL!.).

Cependant, le problème n'est pas là.
En effet, j'expliquais dans mon post originel que j'ai deux ordinateurs, et que le programme fonctionne très bien sur l'un...mais pas sur l'autre !?

[un peu plus tard... ]

ÇA Y'EST !!!
Je n'ose pas écrire pourquoi ça plantait...
En fait, rien à voir avec WAMP : tout simplement, mon navigateur n'acceptait pas les COOKIES !!!
Je m'en suis aperçu en accédant à un autre site qui nécessitait l'acceptation des COOKIES, et j'ai donc eu un avertissement dans ce sens...
Je ne sais pas du tout pourquoi j'ai été amené à paramétrer mon navigateur ainsi à un moment donné, mais bon...c'est réglé !!


Merci à vous pour votre aide, et désolé de vous avoir fait perdre votre temps.

Cordialement,
Nobitos.

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