Kom ihåg mig?
Home Menu

Menu


Session problem

 
Ämnesverktyg Visningsalternativ
Oläst 2011-03-30, 16:59 #1
robincox robincox är inte uppkopplad
Flitig postare
 
Reg.datum: Aug 2008
Inlägg: 301
robincox robincox är inte uppkopplad
Flitig postare
 
Reg.datum: Aug 2008
Inlägg: 301
Question Session problem

Jag fattar noll av det här... följande kod skapar en session???

$apple = 'J74gTREgtFO9o9x90f5';
echo '<script type="text/javascript">alert("' . $apple . ' - ' . $_SESSION[$apple] . '");</script>';

Kan någon fatta varför?
robincox är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-03-30, 17:01 #2
emilvs avatar
emilv emilv är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Feb 2004
Inlägg: 1 564
emilv emilv är inte uppkopplad
Bara ett inlägg till!
emilvs avatar
 
Reg.datum: Feb 2004
Inlägg: 1 564
Nej, det gör den inte. Antingen har du session_start() någonstans i koden eller så är PHP-inställningen session.auto_start aktiverad.
emilv är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-03-30, 17:04 #3
robincox robincox är inte uppkopplad
Flitig postare
 
Reg.datum: Aug 2008
Inlägg: 301
robincox robincox är inte uppkopplad
Flitig postare
 
Reg.datum: Aug 2008
Inlägg: 301
Citat:
Ursprungligen postat av emilv Visa inlägg
Nej, det gör den inte. Antingen har du session_start() någonstans i koden eller så är PHP-inställningen session.auto_start aktiverad.
Jo det finns en session_start(); i början av dokumentet. Det som är så himla skumt är att kör man alerten innan $apple='J74gTREgtFO9o9x90f5'; så får inget värde.
robincox är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-03-30, 17:06 #4
emilvs avatar
emilv emilv är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Feb 2004
Inlägg: 1 564
emilv emilv är inte uppkopplad
Bara ett inlägg till!
emilvs avatar
 
Reg.datum: Feb 2004
Inlägg: 1 564
Det är klart att den inte får något värde. Då ahr ju echo redan körts. Du vet väl skillnaden mellan servsersidan och klientsidan? PHP körs på servern. PHPs jobb är att skapa ett HTML-dokument som sedan skickas till webbläsaren. Det JavaScript du skrivit vet ingenting om dina sessionsvariabler.
emilv är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-03-30, 17:15 #5
robincox robincox är inte uppkopplad
Flitig postare
 
Reg.datum: Aug 2008
Inlägg: 301
robincox robincox är inte uppkopplad
Flitig postare
 
Reg.datum: Aug 2008
Inlägg: 301
Citat:
Ursprungligen postat av emilv Visa inlägg
Det är klart att den inte får något värde. Då ahr ju echo redan körts. Du vet väl skillnaden mellan servsersidan och klientsidan? PHP körs på servern. PHPs jobb är att skapa ett HTML-dokument som sedan skickas till webbläsaren. Det JavaScript du skrivit vet ingenting om dina sessionsvariabler.
Det vet jag. Men att en session skapas när jag skapar en vanlig variabel är skitskumt
robincox är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-03-30, 17:19 #6
emilvs avatar
emilv emilv är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Feb 2004
Inlägg: 1 564
emilv emilv är inte uppkopplad
Bara ett inlägg till!
emilvs avatar
 
Reg.datum: Feb 2004
Inlägg: 1 564
Jag förstår inte vad du pratar om riktigt, kanske måste du beskriva problemet bättre? En session startas (och återupptas) när du kör session_start(). Menar du att det skapas en sessionsvariabel?

Det knasigaste med din kod är att du använder dig av $_SESSION[$apple], dvs av $_SESSION['J74gTREgtFO9o9x90f5']. Vad är det för konstigt påhitt?

Vad är det som händer med din kod, och vad förväntar du dig för resultat?
emilv är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-03-30, 17:19 #7
Jines avatar
Jine Jine är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Feb 2005
Inlägg: 1 032
Jine Jine är inte uppkopplad
Har WN som tidsfördriv
Jines avatar
 
Reg.datum: Feb 2005
Inlägg: 1 032
Om session_start() finns i början av dokumentet skapas sessionen _DÄR_

Om du sedan använder $_SESSION[$apple] eller $_SESSION['vadsomhelst'] skapas en sessionvariabel med det värdet.

Vad är det du inte förstår?
Jine är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-03-30, 17:23 #8
robincox robincox är inte uppkopplad
Flitig postare
 
Reg.datum: Aug 2008
Inlägg: 301
robincox robincox är inte uppkopplad
Flitig postare
 
Reg.datum: Aug 2008
Inlägg: 301
Citat:
Ursprungligen postat av Jine Visa inlägg
Om session_start() finns i början av dokumentet skapas sessionen _DÄR_

Om du sedan använder $_SESSION[$apple] eller $_SESSION['vadsomhelst'] skapas en sessionvariabel med det värdet.

Vad är det du inte förstår?
Jaha... så jag skapar alltså en session variabel genom att bara ha med $_SESSION['vadsomhelst'], jag trodde man var tvungen att ge den ett värde för att skapa den?
robincox är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-03-30, 17:24 #9
emilvs avatar
emilv emilv är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Feb 2004
Inlägg: 1 564
emilv emilv är inte uppkopplad
Bara ett inlägg till!
emilvs avatar
 
Reg.datum: Feb 2004
Inlägg: 1 564
Vilken sessionsvariabel är det som skapas (namn?) och vilket värde får den? Hur vet du att det skapats en sessionsvariabel?
emilv är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-03-30, 17:31 #10
robincox robincox är inte uppkopplad
Flitig postare
 
Reg.datum: Aug 2008
Inlägg: 301
robincox robincox är inte uppkopplad
Flitig postare
 
Reg.datum: Aug 2008
Inlägg: 301
Citat:
Ursprungligen postat av emilv Visa inlägg
Vilken sessionsvariabel är det som skapas (namn?) och vilket värde får den? Hur vet du att det skapats en sessionsvariabel?
För att jag kör en alert på $_SESSION['apple'] innan den vanliga variabeln $apple har skapats, då finns det ingen sådan variabel och inget värde. Sen precis efter det att den vanliga variabeln $apple är skapad så kör jag samma alert och då finns variabeln med ett värde:

alert $_SESSION['apple']
$apple = 'ettVarde';
alert $_SESSION['apple']

Jag är väl medveten om att båda alerts kommer efter det att all php är färdig men varför de två olika resultaten i alertsen?
robincox är inte uppkopplad   Svara med citatSvara med citat
Svara

Taggar
session


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 15:00.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017