$_SESSION wird nicht übergeben

markus_re

Grünschnabel
Ich habe hier ein mehr oder weniger kleines Problem.
Und zwar bin ich der Meinung das die Sessions nicht übergeben werden.

Hier der Code:

index.php
PHP:
<?php 
session_start(); 
$s_id = session_id();
$s_name = session_name();
//SQL-Abfrage: Suche nach User-Namen 
$login = "SELECT `u_id`, `u_uname` FROM `user` WHERE u_uname like '$name' AND u_passwd LIKE PASSWORD('$password')"; 
$result = mysql_db_query("test", $login); 
if (mysql_num_rows($result) > 0) 
{ 
  // Benutzerdaten in ein Array auslesen. 
  $data = mysql_fetch_row($result); 
  // Sessionvariablen erstellen und registrieren 
  
  	$_SESSION["u_id"] = $data["u_id"]; 
 	$_SESSION["u_name"] = $data["u_uname"];
 	//Laden der intern.php
 	header ("Location: intern.php?'");
} 
else 
{ 
  // Laden der index.php mit parameter fehler=1
  header ("Location: index.php?fehler=1"); 
} 
?>



...und die intern.php
PHP:
<?php session_start();?>
...
<?

	$user = $_SESSION["u_name"];
//Suche nicht erfolgreich
if ($row == 0)
	{
		$ausgabe = "NEG";
	}
else 
	{
		$ausgabe = "POS";
	}
							
				if ($row == 0)
					{
					echo "Es konnte kein Kontakt unter Ihrer Anfrage gefunden werden.";
					//Eintrag in Log-Datei
							$dateiname = "log.txt";
							$datum = date("Y-m-d H:i:s");
							$ip = getenv(REMOTE_ADDR);
							$datei=fopen($dateiname,"a");
							fputs($datei,"$datum\t$f_name\t$ip\t$user\t$ausgabe\n");
							fclose($datei);
					}
					else
//Suche erfolgreich 
					{
					echo "Es scheint bereits ein Kontakt zu bestehen. Bitte melden Sie sich gegebenenfalls bei SLH.";
					//Eintrag in Log-Datei
							$dateiname = "log.txt";
							$datum = date("Y-m-d H:i:s");
							$ip = getenv(REMOTE_ADDR);
							$datei=fopen($dateiname,"a");
							fputs($datei,"$datum\t$f_name\t$ip\t$user\t$ausgabe\n");
							fclose($datei);
					}
	}
?>


Ziel soll es sein in die Log-Datei zusätzlich den username/loginname einzutragen.


thx for help
 
Also in der index.php frag ich mich, wofür du das hier machst:
PHP:
$s_id = session_id();
$s_name = session_name();
In der intern.php kannst doch mal nen
PHP:
echo($_SESSION['u_name']);
einbauen, dann weiss du, ob der richtige Wert ankommt.

Wenn nicht, dann versuch mal die Session-ID über den header mitzugeben:
PHP:
header ('Location: intern.php?'.SID);
 
Das
PHP:
$s_id = session_id(); 
$s_name = session_name();
stand dort noch von einem gescheiterten Versuch, das ganze allein hinzubekommen.

habe weiter ausprobiert und mir wird wiedereinmal nur ne 0 angezeigt =/

Ich verstehe das ganze nicht mehr =(
 
nix

wird garnichts ausgegeben. Das wiederrum bringt mich zur absoluten Verzweiflung. Kann es evtl mit


PHP:
$result = mysql_db_query("test", $login); 
if (mysql_num_rows($result) > 0) 
{ 
  // Benutzerdaten in ein Array auslesen. 
  $data = mysql_fetch_row($result); 
  // Sessionvariablen erstellen und registrieren 
   
      $_SESSION["u_id"] = $data["u_id"]; 
    $_SESSION["u_name"] = $data["u_uname"]; 
    //Laden der intern.php 
    header ("Location: intern.php?.SID'");

zusammenhängen?
 
Dein Code:
PHP:
 header ("Location: intern.php?.SID'");
Mein Code:
PHP:
 header ('Location: intern.php?'.SID);

Wenn du Copy & Paste nicht hinbekommst, kann ich nix machen....
 
Zurück