03. februar 2003 - 22:49Der er
8 kommentarer og 1 løsning
Fejl i sessions og IE 6.0
Hej ,
jeg har på det sidste haft nogle mærkelige problemer. Jeg har flere hjemmesider, som alle kører med PHP og MySQL. Alle sider hos forskellige udbydere.
Hos en afudbyderne kan jeg ikke få mine sessions til at fungere, når jeg kører med IE 6.0, men på andre computere kører det fint med ex. IE 5.5.
Der er adgang til de forskellige DB, og udtræk kan godt laves. Den er gal når jeg skal have adgang til sider, hvor der skal huskes noget fra en session. Det overfører den ikke.
Jeg mener, at problemet måske kan skyldes din IE - at den vælger at cache siderne og egentlig bare være ligeglad med de updates du laver!
Har selv haft samme problem i forb. med noget fil-download, som kiksede pga. IE cachede siderne, så jeg fik ikke resultatet af de ændringer jeg lavede før jeg slettede alle offline-filer og prøvede igen!
OK: password.php: <? session_start(); session_register(husk_navn); session_register(husk_fornavn); session_register(husk_efternavn); session_register(husk_brugernavn); if ($husk_navn){ include("node.php"); exit; } ?> .... include ("sql.php"); $resultat = mysql_query("select brugernavn, password, fornavn, efternavn from medlemmer where brugernavn = '$bruger'"); $row = mysql_fetch_array($resultat); if (!$row[brugernavn]) tilbage ( "Dit brugernavn er enten forkert eller også er du ikke oprettet ..."); if ($row[password]<>$password) tilbage ( "Password er forkert ..."); $husk_navn=$row[brugernavn]; $husk_fornavn=$row[fornavn]; $husk_efternavn=$row[efternavn]; $husk_brugernavn=$row[brugernavn]; // Login start $resultatet = mysql_query("SELECT brugernavn, fornavn, efternavn, hits, datoen FROM statistik WHERE brugernavn LIKE '$husk_brugernavn'"); $row = mysql_fetch_array($resultatet); if (!$row[brugernavn]){ $datoen=date("Y-m-d"); $datoen2=date("Y-m-d H:i:s"); $resultatopret = mysql_query("INSERT INTO statistik (brugernavn, fornavn, efternavn, hits, datoen, datoen2) VALUES ('$husk_brugernavn','$husk_fornavn','$husk_efternavn','1','$datoen','$datoen2')"); } if ($row[brugernavn]) { $hits = $row["hits"]; $hits++; $datoen=date("Y-m-d"); $datoen2=date("Y-m-d H:i:s"); mysql_query("UPDATE statistik SET hits = '$hits' WHERE brugernavn LIKE '$row[brugernavn]'"); mysql_query("UPDATE statistik SET datoen = '$datoen' WHERE brugernavn LIKE '$row[brugernavn]'"); mysql_query("UPDATE statistik SET datoen2 = '$datoen2' WHERE brugernavn LIKE '$row[brugernavn]'");} //Login slut include("node.php"); exit; }
Alle interne filer indeholder flg i starten: <? session_start(); include ("sql.php"); if (!$husk_navn){ exit; } ?>
Som sagt er mange af disse opbygninger bare en kopi fra andre filer, som kører på andre websteder, hvor de fungerer fint..
Har geninstalleret IE, samt snakket med min udbyder....Det kører nu.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.