Hur kollar jag om användaren tillåter cookies eller session.
Session("active") = true
IF Session("active") THEN
Response.Write(Session("active"))
END IF
Den borde ju bara skriva "true" om den tillåter session, men jag får problemet att när jag stänger av Session/cookies ie winXP IE 6.0 så skriver den ut "true" trots att den är avstängd. Men det verkar bara bli för varje sida.
Dvs jag kan inte anroppa Session("active") på en anna sida och få ut "true".
Varför jag undrar är för att försöker konstruera en räknare som inte skall flippa ut när cookies/session är avstängt.
OBS - Jag spånar fritt nu, det finns säkert någon som har en funkande idé som är bättre!
Det finns lite olika sätt att använda "sessions" även när användaren kör utan cookies.
T ex kan du försöka identifiera honom på ip nummer, webbläsare och annat gojs i http headern. Sen lagra den infon på olika som en identifierare "sessionnummer" eller hascha ihop det eller nått till ett unikt nummer.
Eller så tvingar du alla som kommer till sajten att passera genom en sida som skapar ett "session" nummer.
Sen kan du ta det nummer du får fram på något sätt och sända med till varje sida med querystring. För att få en id på användaren. Detta är ju inte säkert på något sätt.
För att öka på säkerheten lite kan du knyta ditt nummer och http info i en databas och där kolla så att ingen knycker någon annans sessionnummer genom att matcha detta på varje sida. Du sätter även en tidsstämpel i databasen varje gång surfaren går in på någon sida på din sajt. Sen kör du ett jobb i databasen som rensar eller så lägger du en rensning på varje sida som kollar om det finns poster äldre än 20 minuter t ex och då kastar man dem.
Blir session löst, funkar utan cookies. Men är inte helt perfekt.