Session im Zweitfenster funktioniert nicht

service4-you

Mitglied
hallo, ich habe ein riessen Problem. Bei einem Script das ich nutze ist eine Userverwaltung enthalten. Die Userdaten werden durch ein Session gespeichert.

PHP:
session_register("id_passwort","id_name","id_mail","id_id","id_nummer");

$id_passwort="$passwort";
$id_name="$user";
$id_mail="$emailx12";
$id_id="$id";
$id_nummer="$handynummer";

Das Problem liegt daran dass wenn ich ein anderes Fenster öffne
ob mit einem popup oder normal wird die Session nicht übernommen.

Ich habe auch schon versucht die Variabeln an den Link an zu hängen
jedoch ohne Erfolg. Im Hauptfenster klappt das alles zu 100% .

Wenn ich nun den IE neu installiere, PC neu starte und mich dann
einlogge funktioniert alles bestens auch mit dem Zweitfenster.

Wenn ich den IE schliesse und neu aufrufe, mich einlogge habe
ich das gleiche Problem wieder. Ich weis nicht mehr weiter.

Ich habe auch schon die Firewall ausgeschaltet, andere User die
sich einloggen haben das Problem scheinbar nicht bis auf einem
der hat mir geschrieben das er das selbe Problem hat.

Alle User benutzen den IE da das Script mit anderen scheinbar
nicht funktioniert, aber das ist eine andere Sache für ein anderes Thema.

Die Seite : http://www.service4-you.de/flirt

Ich wäre super dankbar wenn man mir helfen könnte,
denn ich habe gerade ein riesen Ansturm auf die Seite.

Gruss und Danke Alf
 
Ja klar, wie gesagt: es funktioniert ja bei sehr vielen Usern. Nur bei mir und bei einem anderen nicht. Ich denke, dass liegt irgendwie am IE. Aber ich wüsste nicht, wie ich das ändern könnte. Wie gesagt, wenn ich den IE neu installiere, funktioniert es solange bis ich ihn schliesse und wieder starte.

Ich hoffe, ich bin im richtigen Board. Aber ich wüsste nicht, wo ich es sonst posten könnte. Gibt es eine Einstellung, die der Browser selber beim Starten umstellt?

Ich weiß, es ist schwer. Aber es ist schlecht, wenn der Admin im eigenen Script nichts machen kann.

Ich würde mich über Hilfe trotzdem freuen.

Gruss Alf
 
Es tritt nur bei dir und einem anderen User auf und bei allen anderen geht es?

Vieleicht Sonderzeichen im Namen?
 
Mhhh bei 'alf' nicht wirklich. Nein ich weis nur von mir
und einem anderen, sonst hatte sich keiner beschwert.

Aber wie gesagt bei einer neuinstallation geht es kurz.

Wir könnten ja mal was anderes probieren, hier mal die Loginseite :
PHP:
<?

if (isset($_POST['merken']) && $_POST['merken'] == 'ja') {$speichern= 365 * 24 * 60 * 60;
setcookie("user", "$benutzername", time()+$speichern);
setcookie("pass", "$passwort", time()+$speichern);
} else {$speichern= 365 * 24 * 60 * 60;
setcookie("user", "", time()+$speichern);
setcookie("pass", "", time()+$speichern);
}


start_page("Login");

if (isset($_POST['user']) && $_POST['user'] == $HTTP_COOKIE_VARS['user'])
if (isset($_POST['pass']) && $_POST['pass'] == $HTTP_COOKIE_VARS['pass'])

if ($user!="" AND $pass!="") {
$aktivierer= " checked";
} else {
$aktivierer= "";
}


if (isset($_POST['benutzername']) && $_POST['benutzername'] != "")
{

$id="";

$query2="SELECT * FROM user WHERE user='$benutzername' and passwort='$passwort'";
$result2=mysql_db_query($dbname,$query2,$conn) or die(mysql_error());
while($date=mysql_fetch_array($result2))
{
$id= $date['id'];
$user= $date['user'];
$passwort= $date['passwort'];
$emailx12= $date['email'];
$aktiv= $date['aktiv'];
$handynummer= $date['handy'];
}


if ($emailx12=="") {
echo "<br><br><center>Zugangsdaten stimmen nicht </center>";
stop_page();
exit;
} else {


if($aktiv!="1") {
echo "<br><br><center>Du hast deinen Account noch nicht aktiviert!<br><br>Bitte lies die Email die du nach deiner Anmeldung bekommen hast.</center>";
stop_page();
exit;
}


session_register("id_passwort","id_name","id_mail","id_id","id_nummer");

$id_passwort="$passwort";
$id_name="$user";
$id_mail="$emailx12";
$id_id="$id";
$id_nummer="$handynummer";

$da1= date("d.m.Y");
$da2= date("H:i");


$query="UPDATE user SET time='".time()."' , online='online' , lastlogindatum='$da1<br>$da2', logintime='".time()."' WHERE id='$id'";
mysql_db_query($dbname,$query,$conn) or die (mysql_error());


if ($onlinestatus!="") {
$query="UPDATE user SET ichsuche='$onlinestatus' WHERE id='$id'";
mysql_db_query($dbname,$query,$conn) or die (mysql_error());
}



$time_to_del = 5*60;
$diff = time()-$time_to_del;

$query="UPDATE user SET online='offline' WHERE time < $diff";
mysql_db_query($dbname,$query,$conn) or die (mysql_error());

}





echo "
<br><br><br><center><FONT size=4>Login erfolgreich,<br><br>bitte warten...</FONT><br><br>

<center>


<meta http-equiv=\"refresh\" content=\"0; url=index.php?open=useronline\">
";

} else {

echo "

<table width=\"100%\" border=\"0\" bgcolor=\"#990000\" cellpadding=\"0\" cellspacing=\"3\" background=\"images/barbg2.gif\">
<TR><TD><FONT color=\"#ff9933\"><b> User-Login</b></FONT></TD></TR></TABLE>


<table width=\"100%\" border=\"0\" bgcolor=\"#000000\" cellpadding=\"0\" cellspacing=\"3\" style=\"border-style: solid; border-width: 1px; border-color:#990000\">
<TR><TD valign=\"top\"><FONT color=\"#CCCCCC\">


<TABLE width=\"100%\"><TR><TD>
<FORM name=\"ANMELDUNG\" action=\"index.php?open=login\" method=post enctype=\"multipart/form-data\">
<center>
<TABLE border=0>
  <TR>
    <TD>Benutzername:</TD>
    <TD><INPUT class=\"inputfeld\" maxLength=\"30\" name=\"benutzername\" ></TD></TR>
  <TR>
    <TD>Passwort:</TD>
    <TD><INPUT class=\"inputfeld\" maxLength=\"30\" type=\"password\" name=\"passwort\" ></TD></TR>

  <TR>
    <TD>Daten merken?</TD>
    <TD><INPUT class=\"checkbox\" type=\"checkbox\" name=\"merken\" value=\"ja\"></TD></TR>

  <TR>
    <TD>Online-Status:</TD>
    <TD><SELECT class=\"select\" size=\"1\" name=\"onlinestatus\">
<OPTION value=\"\">Wie zuletzt</OPTION> 
<OPTION value=\"Chatten\">Chatten</OPTION>
<OPTION value=\"Date\">Date</OPTION>
<OPTION value=\"Freunde\">Freunde</OPTION>
<OPTION value=\"Beziehung\">Beziehung</OPTION>
<OPTION value=\"Sex\">Sex</OPTION>
<OPTION value=\"Live HEUTE\">Live HEUTE</OPTION>
<OPTION value=\"Live JETZT\">Live JETZT</OPTION>
<OPTION value=\"Nix\">Nix</OPTION>
<OPTION value=\"Away\">Away</OPTION>
<OPTION value=\"Unsichtbar\">Unsichtbar</OPTION>
</SELECT></TD></TR>


  <TR>
    <TD></TD>
    <TD><INPUT type=submit class=submit value=\"Login...\" onMouseover=\"LmOver(this, '#FFFFFF')\" onMouseout=\"LmOut(this, '#ff9933')\" onMouseDown=\"LmDown(this, '#FFFFFF')\">
</TD></TR>
</TABLE>
</center>
</FORM>



</TD><TD width=150>



</TD></TR></TABLE>


<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<A href=\"index.php?open=passwort\">Zugangsdaten vergessen...</A>
<br><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<A href=\"index.php?open=anmeldung\">Jetzt kostenlos anmelden...</A>
<br><br>


</FONT></TD></TR></TABLE>


";

}



stop_page();
?>


Ich kann im Mozilla ( firefox & Co. ) hier nichteinmal
folgenden Link ausführen :

<A href=\"index.php?open=passwort\">Zugangsdaten vergessen...</A>

IWas ist hier nicht komform, denn dann kann ich mal testen
ob das erste Problem wirklich nur am IE liegt.

Gruss und Danke Alf
 
Puhhhh ich habe den Fehler für Mozilla gefunden !
Es war nur eine --> } <-- die in einer Funktion vergessen war :-)

Also zum ersten Problem, im Fireball funktioniert es mit der übernahme
der Session ohne Probleme !
 
Zurück