Sessions-Problem

Tjo, da ist der Erfolg mal wieder ausgeblieben.
Ich habe vor dem header-Befehl ein print_r gemacht, da geht er, aber danach nicht mehr. Die session_id wird jedoch in der URL mitgeliefert.
Ich hab mal dein Testscript in die Datei eingebaut und es zeigt an: geht nicht. Also vom Auslesen her kann es dann eigentlich nicht sein. Jedoch wird ja mit print_r($_SESSION); vor dem Dateiwechsel alles ausgegeben.
 
Oh Mein gott bin ich ein Blitzmerker. :)
Es funktionert wenn ich es von *.php zu *.php mache, jedoch wenn ich es per *.php show include funktioniert es nicht.
Ich begeb mich mal wieder auf Suche .
Falls ihr mir einen Tipp geben könnt nach was ich Suche, danke. ;)
 
Hmm, echt komisch.

Du musst auf jeden Fall die SessionID vor session_start() wieder setzen ansonsten bringt das nichts.

Wie sieht denn Dein Script jetzt aus?
 
alle Codes komplett:

login.inc.php:
Code:
<?php 
$pwd=$_POST["pwd"];
$name=$_POST["name"];

session_start();


$sql = "SELECT * FROM cup_teams WHERE name='$name' AND pw='$pwd'"; 
$result = mysql_query ($sql,$db); 

if (mysql_num_rows ($result) == 1) 
{ 

  $data = mysql_fetch_array ($result); 


$id=$data['id'];
$name=$data['name'];
$_SESSION['user_id']=$id; 
$_SESSION['user_name']=$name; 

  header("Location:index.php?show=cup_center&sessionid=".session_id()); 
} 
else 
{
header ("Location: index.php?show=formular&fehler=1"); 
} 
?>

cup_center.php
Code:
<html> 
<head> 
  <title>blubb</title> 
</head> 
<body>
<?
if (isset($_GET['sessionid'])) 
{ 
  session_id($_GET['sessionid']); 
  session_start(); 
  if (isset($_SESSION['user_name'])) 
   { 
    echo "geht";
echo "<br>";
echo $_SESSION['user_name'];
   } 
  else 
   { 
    echo "geht nicht"; 
   } 
} 
else 
{ 
} ?>
<br>
  TeamId: <?php echo $_SESSION['user_id']; ?><br> 
  Teamname: <?php echo $_SESSION['user_name']; ?><br>  
  <a href="index.php?show=logout.inc">Ausloggen</a> 
</body> 
</html>
Tjo und falls BXCP bekannt ist wäre das vielleicht auch hilfreich.
 
BXCP?

Schreib das mal so um:
cup_center.php
PHP:
<?php
if (isset($_GET['sessionid'])) 
{ 
  session_id($_GET['sessionid']); 
}
session_start(); 
?>
<html> 
<head> 
  <title>blubb</title> 
</head> 
<body>
<?php
if (isset($_SESSION['user_name'])) 
   { 
    echo "geht";
echo "<br>";
echo $_SESSION['user_name'];
   } 
  else 
   { 
    echo "geht nicht"; 
   } 
?>
<br>
  TeamId: <?php echo $_SESSION['user_id']; ?><br> 
  Teamname: <?php echo $_SESSION['user_name']; ?><br>  
  <a href="index.php?show=logout.inc">Ausloggen</a> 
</body> 
</html>
 
Tja also ich hab es nochmal ausprobiert:
wenn ich die cup_center.php direkt ansteure geht es, jedoch wenn ich es über index.php?show=cup_center... versuche klappt es nicht. Deshalb denke ich liegt der Fehler wohl in der index.php. Ich benutzte BXCP ( http://www.bxcp.com ) .
 
session_start() muss soweit ich mich erinnere vor jeglicher Ausgabe an den Browser genutzt werden.
Daher waere es wahrscheinlich sinnvoll den Abschnitt
PHP:
if (isset($_GET['sessionid']))
 {
  session_id($_GET['sessionid']);
 }
session_start();
an den Anfang der index.php zu setzen.
 
Es geht, endlich.
ich hab einerseits deinen Tipp befolgt, andererseits ne andre session rausgehauen (BXCP).

Vielen Dank nochmal, ich glaube im Namen aller, denen du schon geholfen hast, denn in der Freizeit andren mit ihren Problemen zu helfen ist wohl nicht selbstverständlich.
 
Vielen Dank fuer diesen umfassenden Dank. :)

Naja, ist nichts anstaendiges im TV. Ich programmier halt ein wenig vor mich hin und helf hier.
Ich helf gern und bin immer froh wenn ich jemandem bei seinen Problemen behilflich sein kann.

Falls Du keine Fragen mehr hast dann denk bitte daran den Thread als erledigt zu markieren, falls nicht schon geschehen.
 
Zurück