Session-Variablen sind nur beim ersten Aufruf verfügbar.

dwex

Erfahrenes Mitglied
Hallo Leute,

steht gewaltig auf dem Schlauch.

Ich mache folgendes - ich übergebe nach einem Login den Loginnamen per
PHP:
session_register("name");
wieder zurück an mein Script.
Wenn ich jetzt über $_SESSION['name'] den Namen ausgebe wird er mir korrekt angezeigt.

Jetzt gebe ich Einträge aus einer DB aus welche jedes einen Löschbutton besitzt.
Hier übergebe ich die ID des DB-Eintrages als Get-Variable. Wenn ich jetzt das ganze ausführe - steht übrigends in einer If-Schleife mit session_is_registered['name'] dann funktioniert das auch - nur eben der Name aus der Session ist verschwunden.

Hier noch die relevanten Codeteile:
PHP:
<?php

session_start();

function loginok($name)
{
session_start();
session_register("name");
}

if($action == "login") {

    $abfrage = mysql_query("SELECT * FROM `$tabelle2` WHERE `name` = '$name'");
    $daten = mysql_fetch_assoc($abfrage);

    if( ($daten['pass']  == $pass) && ($daten['name'] != "")) {
    	loginok($daten['name']);
    } else {
    	echo "Sie haben nicht die erforderliche Zugangsberechtigung";
    }

}

if(session_is_registered('name')) {

	echo $_SESSION['name'];
}
 
Hallo,

ich schliesse die Session überhaupt nicht - zumindest nicht bis jetzt.
Bin aber gerade selber drauf gekommen.
Es liegt daran, dass ich ganz am Anfang des Scripts noch die Post-Variablen umwandle in normale Variablen - das habe ich jetzt mal rausgemacht und siehe da es funktioniert. :-(
 
Zurück