hejsan jag har ett problem med sessioner i php... om ni går in på länken som heter "testa här" nedan så kan ni prova logga in med trf/mjolk så funkar det, men loggar ni in med vadsomhelst annat funkar det inte... till problemt: som är att om jag först skriver fel, och sen skriver rätt... funkar det ändå inte...
index.php:
<?
session_start();
session_register("in");
if($in)
{
$file = "trf";
$asdf = "$file.php";
include('header.php');
include('db.php');
include($asdf);
include('footer.php');
}
else
{
include('header.php');
echo "You are not logged in. <a href=\"login.php\">Login</a>.";
include('footer.php');
}
?>
När man kommer till index.php är man inte inloggad första gången och då kommer man till login.php. Där kan man logga in. Om du inte ser det måste du nog skaffa glasögon.
Ja sidan blev reparerad igår till en äldre version. Ska försöka få upp den version med denna koden idag... Så länge, kolla på koden och kolla om där e något fel, sessionen tycks inte lagras i yanli.php...
ni kan kolla demot på sidan igen så förstår ni nog problemet!
prova först att logga in med trf/mjolk... sen stäng explorer, logga in med något annat, och sen prova trf/mjolk igen utan att stänga explorer... detta fungerar inte... :( alltså om man skriver fel en gång går det inte komma in utan att starta om explorer.
vet dock inte om det funkar, men det är värt ett försök. Har för mig att om du använder session_register("in") så ersätter den $in med en tom string (säg till om jag har fel, ni som kan)