![]() |
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? |
Det verkar som att problemet försvinner om jag sätter chmod 0733 på min session_savepath katalog
|
Det verkar som att jag måste ge publika rättigheter att skriva i min sessions mapp när jag ska radera en session medan det inte behövs för att skapa en session. För när jag loggar in så skapas en session i mappen men när jag loggar ut med session_unset() och session_destroy() så raderas inte sessionen.
|
Tips är att läsa: http://www.tizag.com/phpT/phpsessions.php =)
De kanske hjälper att förstå, sen vet jag inte om 0733 är så jäkla bra att köra men okej =) |
Citat:
|
Alla tider är GMT +2. Klockan är nu 12:12. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson