probleme mit session

aoastone

Grünschnabel
hallo. ich hab eine seite wo ich mich dauf einloge.
da starte ich dann mit session_start(); eine session und hab das auch dann auf jeder seite drauf. doch wenn ich auf eine bestimmte seite geh bin ich auf einmal mit einem anderen username eingelogt.
beim logout zerstöre ich sie so:
ob_start ();
session_start ();
session_unset ();
session_destroy ();
ob_end_flush ();

woran könnte das liegen?

danke
 
hätte noch eine andere frage.
wenn ich in einer seite über die header eine andere aufrufe funktioniert das nur wenn ich funktion ganz oben in der datei steht. das kommt mir sehr komisch vor...
ich mach das einfach so
header ("Location: index.php?site=meineseite");

in dem fall wird ganz untern in der datei über if abfrage eine variable abgefragt und wenn dies zutrifft etwas in der mysql db geändert und dann hätt ich gern nach der änderung das ich auf eine andere seite springt..
 
Es darf so weit ich weiß, vor header() kein inhalt gesendet sein!
Das mit dem anderen Usernamen...
Da kann man ohne Code nicht viel sagen, höchstens, das du eine Session falsch registriert hast, oder mit einem neuen mysql eintrag überschrieben hast, irgendwas in der Art, poste einfach mal den Code der betreffenden Seite!
 
ok.
hier ist mal der teil wo ich die zugangs daten beim login überprüfe.
PHP:
<?
session_start();
include("login.php"); 
include("config.php");
$result = mysql_query("SELECT * FROM Users where nick like '$new_nick' and passwort='$new_passwort'");
if (mysql_num_rows ($result) > 0) 
{ 
	$data = mysql_fetch_array ($result);
	$_SESSION["id"] = $data["id"];
	$_SESSION["nick"] = $data["nick"];
	$_SESSION["passwort"] = $data["passwort"];
	$_SESSION["email"] = $data["email"]; 
	$_SESSION["icq"] = $data["icq"];
	$_SESSION["homepage"] = $data["homepage"];
	$_SESSION["motorrad"] = $data["motorrad"]; 
	$_SESSION["baujahr"] = $data["baujahr"]; 
	$_SESSION["kmstand"] = $data["km"]; 
	$_SESSION["jahreskm"] = $data["jahreskm"]; 
	$_SESSION["land"] = $data["land"];
	$_SESSION["ort"] = $data["ort"]; 
	$_SESSION["date"] = $data["datum"]; 
	$_SESSION["recht"] = $data["recht"]; 
  	header ("Location: index.php?login=1"); 
}
else
{
echo "Überprüfe deine Zugangsdaten!";
}
?>

und wenn ich jetzt auf die kommentare von den news gehe bin ich immer mit einem anderen user eingelogt. (immer der selbe)
hier ist der anfang meiner kommentar seite
PHP:
<?
session_start ();

damit sollte das doch eigendlich gehn oder?
 
Link mal nach dem login auf ne andere seite und pack da folgendes rein:
PHP:
<?
echo "<table BORDER>";
foreach ($_SESSION as $skey=>$svar) {
    echo "<tr><td>".$skey.":</td><td>".$svar."</td></tr>\n";
}
echo "</table>";
?>
Dann siehst du alles was in der Session wie registriert ist, das kannst du dann bei den anderen Seiten auch machen und schauen wo der Fehler liegen könnte!
 
Damit Du Dir Deine Scripte nicht mit Debug-Code zumüllst, hier eine kürzere Variante:
PHP:
echo "<pre>"; print_r($_SESSION); echo "</pre>";

snuu
 
Zurück