l'utilisation de require() en présence de Start_session
Bonjour à tous,
J'ai utilisé require pour exécuter un fichier php externe. Les deux fichiers contiennent des start_session().
fichier appelant = main.php
fichier appelé = famille1.php(contient des var globaux par exp: global $nbr; global $req; )
Lors de l'exécution, 2 types d'erreurs m'apparaissent:
Citation:
*A session had already been started - ignoring session_start() in C:\Program Files\EasyPHP-5.3.3.1\www\famille11.php on line x
*Undefined variable: req in C:\Program Files\EasyPHP-5.3.3.1\www\famille1.php on line xx
Undefined variable: nbr in C:\Program Files\EasyPHP-5.3.3.1\www\famille1.php on line 264
Sachant que c'est affiché tout les var globaux
appeler une variable d'une fonction dans une autrefonction
Bonjour,
J'ai utilisé une fonction(ne contient pas de return):function parser($deep), qui permet de déterminer les variables "$nbr" et "$var". Je les déclaré comme des var globaux:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| function parser($deep)
{global $req;
global $nbr;
for($i=0;$i<=$nb;$i++)
{switch($i)
{ case 0 :
{list($date, $heure) = explode(" ", $att[$i]);
echo "<br> $date <br>";
echo $heure;
break;
}
case 3 :
{ $id = explode("-", $att[$i]);
$nbi = count($id)-1;
for($ii=0; $ii<=$nbi; $ii++)
{ if($ii==2)
{$req = explode(":", $id[$ii]);
$nbr = count($req)-1;}
break;
}//fin case
}//fin switch
}//fin for
}//fin fonction
Je souhaite les utiliser dans une autre fonction:
function det_protocole($req,$nbr)
{global $protocole; echo"******|$nbr|******";//aucune valeur affiché lors se l'exe
for($i=0; $i<=$nbr; $i++)
{if(stristr($req[$i],'udp')==TRUE)
{$protocole='UDP';
echo "<br>Le protocole = $protocole";
}
}//fin for
}//fin fonction |
Est ce que personne sait où le problème réside, en tenant compte que la faute apparaît quand j'appelle "det_protocole($req,$nbr);".
Undefined variable: req in C:\Program Files (x86)\EasyPHP-5.3.3.1\www\main_total.php on line xx