Hejsan!
Har ett litet skumt problem med inloggning.
När jag öppnar webbläsaren och loggar in första gången så får jag upp meddelandet "Måste logga in..! " nästa gång så går det bra. Vad är det för fel på min kod?
När jag loggar ut och loggar in på kontot igen eller ett annat konto då går det bra.
Tills för en stund sen då fick jag detta felmeddelande i bottenframen:
---------------------------------------------------------------------------------
CGI Error
The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are:
----------------------------------------------------------------------------------
Är det någon annan som fått liknande felmeddelande?
Hej igen!
Jag blir inte riktigt klok på detta första gången sätter den ingen session men andra gången man loggar in. Den går ju in i if satsen och skickar mig vidare till stat_2/index.php så då har den väl gått igenom session_register kan man tycka, jätte mysko tycker jag:-0
Jag skickar till form.php vilket ligger i topframen då funkar det, men inte när jag skickar till index.php vilket är ett frameset med topframe där form.php ligger och en bottenframe där show.php ligger.
Vad sjutton kan det vara??
Jag blir tokig på dessa sessions.
tänkte börja pilla lite nu.... En fråga bara - ska funktionen my_checkUser göra ngt annat än att kolla inloggningen ? Förstår inte riktigt denna raden ->
global $valid,$conn,$PHP_SELF,$my_id,$sess_User,$sess_Pass,$sess_namn;
Varför behöver du de variablerna globalt ? Har du skrivit hela funktionen själv eller har du kopierat vissa delar ?
Jag har kopierat vissa delar global variablarna hänger kvar med allt loborerande dom kan vi nog glömma.
Men jag har nu kikat och sett att första gången man loggar in så sätter den en session
valid|s:3:"yes";sess_User|s:3:"joe";sess_Pass|s:5:"%eoj%";sess_namn|s:12:"Joe Formgren";
Men man måste ändå logga in en gång till och då kan jag även logga in som någon annan och då funkar det.
ok... jo, det är inte med sessionen det är fel utan själva ordningen på koden. Du skickar iväg headers till browsern lite hur som helst.
Har du färdigställt sidan ifrån vilken man loggar in ? Isf kan du väl posta den htmln så kan jag pilla in lite variabler där och fixa så man kommer tillbax dit om loginuppgifterna är fel.
Jag har kollat och första gången sätter den även en tom session fil och när jag loggar ut med
function logout()
{
global $PHP_SELF,$valid;
session_start();
session_unregister($valid);
session_destroy();
//print "<span class='brodtext'><center><i>Du är nu utloggad..!</center></i></span>";
//header("Location:index.php?action=error&msg=".htmlentities(urlencode("Du är nu utloggad..!")));
header("Location:inlogg.php");
}
Så dödar den ingen session däremot andra gången jag loggar in så sätter den en ny session med nya uppgifter om man loggar in som någon annan