![]() |
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? |
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.
|
Citat:
|
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.
|
Citat:
|
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? |
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? |
Citat:
|
Vilken sessionsvariabel är det som skapas (namn?) och vilket värde får den? Hur vet du att det skapats en sessionsvariabel?
|
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? |
Alla tider är GMT +2. Klockan är nu 21:17. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson