FAQ |
Kalender |
![]() |
#1 | ||
|
|||
Flitig postare
|
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? |
||
![]() |
![]() |
![]() |
#2 | |||
|
||||
Bara ett inlägg till!
|
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.
|
|||
![]() |
![]() |
![]() |
#3 | ||
|
|||
Flitig postare
|
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.
|
||
![]() |
![]() |
![]() |
#4 | |||
|
||||
Bara ett inlägg till!
|
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.
|
|||
![]() |
![]() |
![]() |
#5 | ||
|
|||
Flitig postare
|
Citat:
|
||
![]() |
![]() |
![]() |
#6 | |||
|
||||
Bara ett inlägg till!
|
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? |
|||
![]() |
![]() |
![]() |
#7 | |||
|
||||
Har WN som tidsfördriv
|
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? |
|||
![]() |
![]() |
![]() |
#8 | ||
|
|||
Flitig postare
|
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?
|
||
![]() |
![]() |
![]() |
#9 | |||
|
||||
Bara ett inlägg till!
|
Vilken sessionsvariabel är det som skapas (namn?) och vilket värde får den? Hur vet du att det skapats en sessionsvariabel?
|
|||
![]() |
![]() |
![]() |
#10 | ||
|
|||
Flitig postare
|
Citat:
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? |
||
![]() |
![]() |
Svara |
|
|