Frage zu Sessions

Alice

Erfahrenes Mitglied
Hallo.

1. Frage:
Am Afang des Skripts muss man die Session starten und eigentlich auch später wieder beenden. Ich möchte aber Daten von A.php an B.php schicken. Muss ich in A.php die Session trotzdem beenden?

2. Frage:
Wie übergebe ich die Session von A.php an B.php?

Danke! :)
 
1.) Du musst die Session in jedem Skript starten, bevor a) Header oder b) Daten (HTML, CSS, ...) gesendet werden:
PHP:
session_start();
/* Jetzt kommt HTML, CSS */

Allerdings darfst du die Session nicht zerstören, sonst werden die Daten verloren gehen.
Also kein [phpf]session_destroy[/phpf] außer wenn du diese ausdrücklich löschen möchtest, z.B. bei einem Logout.

2.)
PHP:
/* A.php */
session_start();
$_SESSION['number'] = rand(0, 100);

/* B.php */
session_start();
var_dump(  $_SESSION['number']  );
Hier wird in A.php eine zufällige Nummer zwischen 0 und 100 in die Session geschrieben. Und in B.php wird diese ausgegeben.
 
Zurück