Hi Leutz,
ich hab ma wieder nen problem.
Also:
ich hab da ne prog geschrieben was unteranderem auch nen login beinhaltet.
die ganze logingeschichte läuft eigentlich so ab das nach erfolgreicher passworteingabe ne session gestartet wird und in dieser session die variable pass registriert wird. und auf jeder weiteren seite des progs wird halt abgefragt ob die variable in der session registriert ist. sinn un zweck der sache ist zu verhindern das jemand in den loginbereich kommt indem er nur die url eintippt. also das bedeutet wenn man sich ordentlich einloggt iss die veriable da , dann iss alles ok, und wenn mans über url versucht ist die variable nicht da und dann geht nix!! und wenn der browser geschlossen wird geht ja die session auch hops!! also so weit so gut!!! ich hab das ding programmiert auf meinem arbeitsrechner mit php apache und mysql! und auf meinem arbeitsrechner funtiniert ALLES
Nun mein problem jetzt wollt ich das prog aufn server kopieren der nutzt IIS php und mysql! iss auch ok geht ja auch alles nur diese logingeschichte net!!!
wenn ich mich einloggen will bringt er mir die fehlermeldung das die session variable nicht gesetzt ist und dann schmeisst er mich zum login zurück!! wenn ich mich dann gleich ein zweites mal versuche einzuloggen (ohne der Browser zu schliessen - weil sonst killt er ja die session)GEHTS!!!! warum das???
also schlussvolgerung er setzt die session variable, braucht dafür aber so lange, das bei der abfrage die gleich danach kommt noch keine gesetzt ist!!!
SO! NUR DIESE SCHLUSSVOLGERUNG VON MIR IST TOTALER KÄSE!!!!
Also jetzt sag mir einer woran liegts????
und falls die fragen auftaugen:: ja ich habe überall session_start() gesetzt
und ja ich habs zuerts mit session_register('pass') gemacht und ja ich habs auch schon mit §_SESSION["pass"] = $pass probiert geht trotzdem alles net
Meine lösungen:
(---lösung1---)
---datei1---
session_start();
session_register('pass');
---datei2---
if (!session_is_registered('pass'))
{...}
(---lösung2---)
---datei1---
session_start();
$_SESSION["pass"] = $pass;
---datei2---
if (!isset($_SESSION["pass"]))
{...}
und beides geht nicht!!!!
BITTE HILFE!!!!
ich hab ma wieder nen problem.
Also:
ich hab da ne prog geschrieben was unteranderem auch nen login beinhaltet.
die ganze logingeschichte läuft eigentlich so ab das nach erfolgreicher passworteingabe ne session gestartet wird und in dieser session die variable pass registriert wird. und auf jeder weiteren seite des progs wird halt abgefragt ob die variable in der session registriert ist. sinn un zweck der sache ist zu verhindern das jemand in den loginbereich kommt indem er nur die url eintippt. also das bedeutet wenn man sich ordentlich einloggt iss die veriable da , dann iss alles ok, und wenn mans über url versucht ist die variable nicht da und dann geht nix!! und wenn der browser geschlossen wird geht ja die session auch hops!! also so weit so gut!!! ich hab das ding programmiert auf meinem arbeitsrechner mit php apache und mysql! und auf meinem arbeitsrechner funtiniert ALLES
Nun mein problem jetzt wollt ich das prog aufn server kopieren der nutzt IIS php und mysql! iss auch ok geht ja auch alles nur diese logingeschichte net!!!
wenn ich mich einloggen will bringt er mir die fehlermeldung das die session variable nicht gesetzt ist und dann schmeisst er mich zum login zurück!! wenn ich mich dann gleich ein zweites mal versuche einzuloggen (ohne der Browser zu schliessen - weil sonst killt er ja die session)GEHTS!!!! warum das???
also schlussvolgerung er setzt die session variable, braucht dafür aber so lange, das bei der abfrage die gleich danach kommt noch keine gesetzt ist!!!
SO! NUR DIESE SCHLUSSVOLGERUNG VON MIR IST TOTALER KÄSE!!!!
Also jetzt sag mir einer woran liegts????
und falls die fragen auftaugen:: ja ich habe überall session_start() gesetzt
und ja ich habs zuerts mit session_register('pass') gemacht und ja ich habs auch schon mit §_SESSION["pass"] = $pass probiert geht trotzdem alles net
Meine lösungen:
(---lösung1---)
---datei1---
session_start();
session_register('pass');
---datei2---
if (!session_is_registered('pass'))
{...}
(---lösung2---)
---datei1---
session_start();
$_SESSION["pass"] = $pass;
---datei2---
if (!isset($_SESSION["pass"]))
{...}
und beides geht nicht!!!!
BITTE HILFE!!!!
Kommentar