Thomas Schmieder: Immer Fehlermeldung bei session_start()

Beitrag lesen

Hallo,

<?php
$name = "test";
session_register(name);
echo(session_id() . $name . " " . session_save_path());
?>

Das kann net gehen... Wenn was mit ner Session gemacht werden soll, dann an den Anfang des Dokuments immer session_start(), also so:

Doch, das kann gehen. Die Funktion session_register("name") ruft selber die funktion session_start() auf.

1. es sind die Häkchen notwendig
2. Durch session_register() werden die "einfachen Variablen" übertragen.
3. wenn regsiter_globals auf off steht und die PHP-Version neu genug ist, dann ist session_register() "verboten", benutze dann nur die Abfrage und Zuweisung auf $_SESSION["name"] Beim Start der Session durch session_start() wird das Array automatisch mit den Variablen aus der sess_0123456789abcdef0123456789abcdef Datei gefüllt und beim Beenden des Scriptes werden sie automatisch zurückgeschrieben.

4. Dafür muss der wwwrun (oder wie dein Apache sich als User eben nennt) aber Lese- und Schreibrechte im Verzeichnis C:\Windows\tmp\ haben. Wenn der GC (Müllsammler) funktionieren soll, muss er auch browserechte im Verzeichnis haben.

Prüfe also, ob die Rechte für die Gruppe des wwwrun im und für das Verzeichnis \Windows\tmp ausreichen.

Sollte der wwwrun keine eigene Gruppe haben, solltest Du das schnellstens ändern. Die Rechte für others sollten hier immer --- sein!

Liebe Grüße aus http://www.braunschweig.de

Tom