Jaha men alltså istället för att ge en session ett värde som man skall släpa runt, så kan man väl sätta en cookie eller är det samma sak?
Jag försökte en gång att jobba med sessionsvariabler men jag fick aldrig det att funka, så jag började med cookies i stället.
Sessionen sätts väl av servern medans kakan är klientbaserad.
Sessions id sparas lokalt som en cookie, kolla i mappan cookies i windowskatalogen, eller i den lokala profilens mapp. Denna information skickas sedan med alla dokument till och från servern.
Det är fullt möjligt att det strular till sig när man skapar virtuella mappar, och detta kan medföra att sessionerna "bråkar"
Och vem har inte hört: -"Sluta med sessions, dom sölar ner!"
Ett antal sessioner per domän ger inte ens mätbar prestandaförlust.
Prestandasnack överhuvudtaget är väldig överdriven eller inkorrekt. Det är bara en prestandatest med tex. stresstool som kan svara på det.
Kör du en dedikerad webbserver med bara en domän, kan du ha flera hundra olika sessionsvariabler utan det märks (jag har testat)
Ok, till grundfrågan varför funkar det varken för mig eller henrikjohansson då? Alltså man sätter en sessions variabel och på "nästa sida" är den borta?
Nej sessioner sparas inte alltid tills man stänger webläsaren. Jag kan inte använda sessioner om jag inte har en sida som är samma hela tiden. DVS jag har en <!--#Include file="header.asp"--> överst på sidan. Om jag kör utan includes så stängs session ner både lokalt på min egna server och på den server som företaget använder.
Min rekommendation är därför att ha någon form av include, även på en tom sida kan fungera efter att ni inkluderat adovbs.inc och själva objConnection
För att ta steget lite längre... kan man inte kolla om besökarens webläsare klarar cookies, om besökarens webläsare INTE klarar cookies så väljer man att skapa en session istället.... kan det fungera ?
i header.asp som jag sedan inkluderar på de berörda sidorna allra först i koden : <!--#Include file="header.asp"-->
Så fungerar det helt plötsligt. :) :) :)
Response.Buffer = True är ju förinställt så det borde inte påverka. Men alla servers är ju olika och det finns nog fler än ett sätt att koda på. Kan hända att några av oss gör samma misstag och att det är därför som inte sessions vill sig som det ska.
Själv använder jag också response.buffer = true bara utifall att ;)