phpbar.de logo

Mailinglisten-Archive

[php] Bezeichnung von lokalen und Sessionvariablen

[php] Bezeichnung von lokalen und Sessionvariablen

Yannik Hampe yannik at cipher-code.de
Sam Feb 17 00:02:17 CET 2007



Hans Egg wrote:
> Hallo nochmals
> 
> Vielleicht eine Anfängerfrage, sorry.
> 
> Ich lese einen Wert aus aus einem Formular und speichere ihn in  
> $_SESSION[a]. Wenn ich ihn in einem Script benötige, speichere ich  
> ihn in einer lokalen Variable:
> 
> $a = $_SESSION[a]

Selbst diese Zeile kannst du dir sparen...:

  session_start();
  if (isset($_SESSION['a']))
  {
    $a ='test';
  }
  else
  {
    $_SESSION['a']='doof';
  }
  print_r($_SESSION);

--> Array ( [a] => test )
(ausser beim ersten Aufruf, wo es natürlich doof ist *gg*.

Das ist ein Nebeneffekt von Register Globals sein. Eigentlich müsste es
dann nicht nur mit $_SESSION, sondern auch mit $_REQUEST funktionieren
und dies funktioniert nicht.
Ich habe wirklich bedenken, dass dieses Verhalten so beabsichtig ist...

> Danke und Gruß
> Hans

Yannik

php::bar PHP Wiki   -   Listenarchive