Php: Comportement étrange d'un script

ensmings Messages postés 3 Statut Membre -  
 ensmings -
Bonjour,

Depuis que j'ai changé d'hébergeur (donc nouvelle conf php) un de mes scripts a un comportement étrange.
Ce comportement n'arrivait pas chez mon ancien hébergeur ni en local (testé sur deux configs différentes en 5.2 et 5.3)

J'ai ces lignes de codes dans un script:

echo '1-> ';
print_r($_SESSION['user']);
echo '<br>';

foreach ($_POST['users'] as $user);

echo '2-> ';
print_r($_SESSION['user']);
echo '<br>';


En exécutant j'obtiens:

1-> Array ( [0] => 1 [1] => 2 [2] => 3 )
2-> 14


La variable $_SESSION['user'] a été remplacée par la valeur de $user simplement en itérant sur la variable $_POST['user'].

Au début du script, la variable $_POST['user'] vaut array(14).

J'imagine qu'il doit y avoir une confusion entre $user et $_SESSION['user'] mais je ne sais pas pourquoi surtout que je n'avais jamais vu ce comportement sur mes autres confs.

Meci pour votre aide.
Configuration: Unix
php 5.2.8
A voir également:
  • Php: Comportement étrange d'un script
  • Expert php - Télécharger - Langages
  • Easy php - Télécharger - Divers Web &amp; Internet
  • Ide php - Télécharger - Web &amp; Internet
  • Php?id=1 - <a href="https://forums.commentcamarche.net/forum/php-155">Forum PHP</a>
  • \N php - <a href="https://forums.commentcamarche.net/forum/php-155">Forum PHP</a>

1 réponse

ensmings
 
Bon je crois avoir trouvé : celà doit être du à l'option register_global qui est à on dans le php.ini.
0