Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

hallo,

ich hab mal ein paar fragen zu sessions.

1. muss ich für sessions die register globals = on setzen, damit sie funktionieren?

3. hängt es von der php version ab, wie das mit den sessions funzt?

4. wenn ich mit sessions arbeite, dann wird so eine session gestartet: session_start(). mit session_register("var_1") kann ich variablen registrieren.und mit $var_1 kann ich dann auf die variablen zugreifen. ich hab jetzt mehrfach schon dass hier gesehen: $_SESSION["var_1"]. kann mir einer erklären, was zu meinem beispiel der unterschied is und wie mit dem $_SESSION[""] gearbeitet wird?

danke im voraus korea1

Geschrieben

Wenn du session_register verwenden willst, dann muss register globals eingeschaltet sein.

Aber verwende lieber $_SESSION[""], das klappt dann auch mit ausgeschaltetem register globals.

Du startest die Session mit

session_start();
$_SESSION["name_der_session"] = $wert_der_session;[/php]

und abfragen kannst du die mit

[php]if(session_is_registered('name_der_session') .......

Alles weitere im PHP Manual

Geschrieben
hallo,

ich hab mal ein paar fragen zu sessions.

1. muss ich für sessions die register globals = on setzen, damit sie funktionieren?

Nein, sollte immer off sein da als deprecated gezeichnet.

3. hängt es von der php version ab, wie das mit den sessions funzt?

Nein die Benutzung der Sessions ist innerhalb der verschiedenen Minorversionen afaik gleich.

4. wenn ich mit sessions arbeite, dann wird so eine session gestartet: session_start(). mit session_register("var_1") kann ich variablen registrieren.und mit $var_1 kann ich dann auf die variablen zugreifen. ich hab jetzt mehrfach schon dass hier gesehen: $_SESSION["var_1"]. kann mir einer erklären, was zu meinem beispiel der unterschied is und wie mit dem $_SESSION[""] gearbeitet wird?

Bei register_globals=off musst du bei nicht lokal deklarierten Variablen die Herkunft angeben (Sicherheitsaspekt, erhöht auch die Lesbarkeit imo).

Also bei

$ichbineinevariable = "test"

kannst du mit echo $ichbineinevariable;

drauf zugreifen, nur wenn du eine Variable aus einer Session bekommst (per session_start()) solltest du per $_SESSION["Ichbineinesessionvariable"] zugreifen.

Es funktioniert auch einfach per $Ichbineinesessionvariable wenn du vorher ein session_register($...) gemacht hast, was aber nicht zwingend notwendig ist.

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...