Es werden leider immer neue Sessions erzeugt.

  • Themenstarter Themenstarter joky_joky
  • Beginndatum Beginndatum
J

joky_joky

Hallo zusammen.

Also ich habe ein kleines loginscript das bisher immer gut funktioniert hat,
leider geht es aber auf meinem Linux PC nicht mehr bzw es werden immer wieder sessions erzeugt aber leider ohne inhalt.


PHP:
$db = mysql_connect("$host", "$user", "$pass");
   $res = mysql_db_query("$datenbank", "SELECT * FROM $kundendata WHERE BN = '".$_POST["BN"]."' AND Pass = '".$_POST["Pass"]."'");
   $num = mysql_num_rows($res);
   if ($num == 1)
   {
   session_start();
   $data = mysql_fetch_array ($res); 
   $_SESSION["ID"] = $data["ID"];
   $_SESSION["BN"] = $data["BN"];

    header ("Location: ../../start.php?show=home");
    }


So nun legt mir diese Script ja sessions auf dem Server ab das funktioniert auch sehr gut auf meinem
managed Server alledings auf meinem Testsystem mit Suse legt er mir immer wieder eine Session an kann aber darauf nicht mehr zugreifen bzw er gibt mir die Inhalte des session nicht aus.
wenn ich aber auf dem Server die session it einem Texteditor öffne sehe ich die daten die ich wieder ausgeben möchte.


Hier das script mit dem ich die daten wieder anzeigen lassen will.

PHP:
  <?php
	session_start();
	echo "Benutzername ".$_SESSION["BN"]." ".$_SESSION["ID"];
?>

wie gesagt das Script lief bisher immer sehr gut.
Ich habe auch schon die php.ini der beiden Systeme abgeglichen aber leider geht es deswegen immernoch nicht.

Hat jemand eine Idee
 
Zuletzt bearbeitet von einem Moderator:
Sieht so aus, als würde die Session ID nicht richtig übergeben werden.
Häng die Session ID doch mal an den Header ran.

PHP:
header ("Location: ../../start.php?show=home&sid=".session_id());
 
Zurück