webForumDet fria alternativet

Session = cookie ?

ASP

17 svar · 314 visningar · startad av Bire

Medlem sedan dec. 199919 074 inlägg
Frågan#1

Jag måste bara fråga även om det kan anses som självklart för en del... :e

Om jag använder mig av session i ex en webshop, betyder det att man är tvungen att använda sig av cookies ???

Eller är jag ute och cyklar helt nu ?

------------------
Krister </BIRE> Lindholm
http://www.lifestyleshop.nu
webmaster@livsstilsbutik.com

Medlem sedan dec. 19995 874 inlägg
#2

Nu är du ute och trampar vatten.

Session har ingenting med cookies att göra även om man kan spara en sessions variabel i en cookie.

Ta tex om man sparar ett fält från ett formulär i en sessions variabel tex:

session("namn") = Request.Form("namn")

Så har den aktuella användaren för den sessionen skapat en variabel som har fått innehållet som skrevs in i formuläret.
Varje besökare har en unik session.
Och den dör varje gång som användaren inte har varit på webplatsen på 30min. OBS man kan ställa om värdet 30min men jag tror stanadard är 30min, fast jag är inte säker.

Cookies kan man däremot spara på besökarens hårdisk och på så sätt plocka upp variablerna från en cookie och tex lägga in dem i en sessions variabel. Eller så kan du andända dem direkt.

Hoppas jag inte sagt allt för mycket dumt nu ;)

///Patrik

Medlem sedan dec. 199919 074 inlägg
#3

Du gav mig det svar jag ville ha :e

Tack för skivorna föressten... De kom i dag !

------------------
Krister </BIRE> Lindholm
http://www.lifestyleshop.nu
webmaster@livsstilsbutik.com

Medlem sedan dec. 19995 874 inlägg
#4

Trevligt :e

Ursäkta förseningen, men jag skickade så fort jag kunde.
Om du beställer någon mer gång skall du få se att det går snabbare :)

///Patrik

Medlem sedan feb. 20001 590 inlägg
#5

Brimba har lite fel!!

Du måste aktivera cookies för att hålla sessioner vid liv. Prova att avaktivera en cookie, så kommer du att se att sessionerna dör ut mellan varje sida.

Det finns 2 typer av cookie, vanliga och tillfälliga. Stänger man av båda så fungerar inte sidorna.
m.a.o utan cookies så lagras inte den aktuella sessionsvariabeln.

/T

Medlem sedan dec. 199919 074 inlägg
#6

Bestäm er nu då :e

------------------
Krister </BIRE> Lindholm
http://www.lifestyleshop.nu
webmaster@livsstilsbutik.com

Medlem sedan dec. 19996 721 inlägg
#7

För att halla reda pa vilken session en användare tillhör används en cookie, som innehaller session-ID. Själva Session-variablerna lagras i ett dictionary-objekt pa servern, men cookien krävs för att webbserverna ska veta vilket objekt som tillhör vilken session.

Medlem sedan dec. 19995 874 inlägg
#8

Det hade jag faktiskt ingen aning om, jag ber om ursäkt för att jag hade fel!

Så saken är den att om man stänger av att tillåta cookies på sin browser så kommer inte sessions variablerna fungera heller eller är det endast på servern som detta gäller?

///Patrik

Medlem sedan dec. 19992 555 inlägg
#9

Så saken är den att om man stänger av att tillåta cookies på sin browser så kommer inte sessions variablerna fungera heller ...

Korrekt.

------------------
Robban < robban@lipogram.com >

Medlem sedan apr. 20007 588 inlägg
#10

Antingen så sparas sessions-ID i en cookie eller så måste man skicka med det i URL'en (typ www.hej.com/main.asp?SID=234872634824).

------------------
per@svanstrom.nu
www.svanstrom.nu

Medlem sedan dec. 19995 874 inlägg
#11

Är det bästa sättet att kontrollera om användaren tillåter cookies att plantera en cookie på hans dator och sedan försöka ta upp värdet på den, eller är det bättre att sätta en sessions variabel och försöka läsa den?

///Patrik

Medlem sedan maj 2000107 inlägg
#12

Försök med att plantera en cookie på användarens dator. För då kan man kolla upp det på en och samma sida. Så slipper man skicka folk mellan sidorna.

------------------
/Magnus aka Zaphod
www.designmodule.com.bi

Medlem sedan dec. 19992 555 inlägg
#13

Försök med att plantera en cookie på användarens dator. För då kan man kolla upp det på en och samma sida. Så slipper man skicka folk mellan sidorna.

Kan man? Hur skulle det gå till i så fall? Klienten skickar ju eventuella kakor i själva GET-anropet till servern (i HTTP-huvudet). :q

------------------
Robban < robban@lipogram.com >

Medlem sedan dec. 19996 721 inlägg
#14

Man kan både sätta och hämta cookies med Javascript, efter HTTP-anropet.

Medlem sedan dec. 19992 555 inlägg
#15

Man kan både sätta och hämta cookies med Javascript, efter HTTP-anropet.

Jo, men det är ju inte information som servern har tillgång till (om vi nu pratar ASP)?

------------------
Robban < robban@lipogram.com >

Medlem sedan dec. 19996 721 inlägg
#16

Nej det är så sant, men det ger i alla fall en möjlighet till att skjuta iväg användaren till en annan window.location.

Medlem sedan feb. 20002 300 inlägg
#17

Humma.. Det ni säger nu då är att med hjälp av javascript så kan man sätta en cookie och läsa av samma cookie igen utan att uppdatera sidan eller gå till någon annan sida?

Detta är juh ett problem med tex. PHP då man måste uppdatera sidan en gång innan man kan läsa av kakan igen...

------------------
- Erik Hellström -
http://3d.burken.nu

Medlem sedan feb. 20001 590 inlägg
#18

Man kan göra det ganska enkelt för sig genom att sätta en cookie på default.asp sidan. Sedan låter man ramverket (om man har ramar) laddas, där en av sidorna kollar om cookien är satt, om inte så response.redirect().

Vet ej om detta inlägg gav något, det blev lite kaka på kaka... :-)

/T

270 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)