|
| Sessions og Ajax Fra : Thomas Lindgaard |
Dato : 26-11-08 11:04 |
|
Hejsa
Jeg er ved at forsøge mig med lidt Ajax, men det volder mig lidt kvaler
i forhold til sessions.
Mit setup er følgende:
Jeg har en index.php der sætter sidens skelet op - dvs. nogle faneblad
og et tilhørende område til fanens indhold. Indholdet bliver hentet via
Ajax, og kommer altså dermed fra et separat HTTP request.
Mit problem er, at jeg ikke synes, at jeg har de samme ting til rådighed
i min session i skelettet og fane-siderne. Bliver det til to forskellige
sessions? Hvad er en session bundet op på? Er det http://host?
Håber det giver mening :)
--
Mvh.
/Thomas
| |
Dan Storm (26-11-2008)
| Kommentar Fra : Dan Storm |
Dato : 26-11-08 11:25 |
|
Thomas Lindgaard skrev:
> Mit problem er, at jeg ikke synes, at jeg har de samme ting til rådighed
> i min session i skelettet og fane-siderne. Bliver det til to forskellige
> sessions? Hvad er en session bundet op på? Er det http://host?
Lyder som en dårlig PHP opsætning.
Det er jo den samme klient der foretager AJAX kaldet og derfor bør
sessionen stadig være tilgængelig.
Hos mig volder det ihvertfald ikke problemer.
--
Dan Storm - storm at err0r dot dk / http://err0r.dk
Tro ikke brugerne vil gøre noget for at undgå dit killfilter
- Så vigtig er du heller ikke!
| |
Jonathan Stein (28-11-2008)
| Kommentar Fra : Jonathan Stein |
Dato : 28-11-08 18:03 |
|
Thomas Lindgaard skrev:
> Mit problem er, at jeg ikke synes, at jeg har de samme ting til rådighed
> i min session i skelettet og fane-siderne. Bliver det til to forskellige
> sessions? Hvad er en session bundet op på? Er det http://host?
Ja - PHP-sessions er som default styret af cookies, som er bundet op på
hosten.
Det vil sige, at selv http://example.com/ og http://www.example.com/ vil
give forskellige sessions.
M.v.h.
Jonathan
--
Er din email vigtig? Er du træt af, at din hjemmeside er nede?
Stabilt webhotel på redundant setup med daglig backup.
POP3, IMAP, PHP, JSP, Java, Perl, Python, Telnet, SSH, Cron-jobs m.v.
http://www.jsp-hotel.dk/
| |
Carsten (28-11-2008)
| Kommentar Fra : Carsten |
Dato : 28-11-08 22:02 |
|
"Thomas Lindgaard" <thomas@it-snedkeren.dk> skrev i en meddelelse
news:492d1f01$0$90262$14726298@news.sunsite.dk...
> Jeg har en index.php der sætter sidens skelet op - dvs. nogle faneblad og
> et tilhørende område til fanens indhold. Indholdet bliver hentet via Ajax,
> og kommer altså dermed fra et separat HTTP request.
husker du at medsende din sessions-cookie (som du fik i index.php kaldet) i
ajax kaldet også ? I givet fald så skal serveren jo "genkende" dig som samme
session som din php side.
Carsten
| |
Birger Sørensen (29-11-2008)
| Kommentar Fra : Birger Sørensen |
Dato : 29-11-08 00:44 |
|
Thomas Lindgaard udtrykte præcist:
> Hejsa
>
> Jeg er ved at forsøge mig med lidt Ajax, men det volder mig lidt kvaler i
> forhold til sessions.
>
> Mit setup er følgende:
>
> Jeg har en index.php der sætter sidens skelet op - dvs. nogle faneblad og et
> tilhørende område til fanens indhold. Indholdet bliver hentet via Ajax, og
> kommer altså dermed fra et separat HTTP request.
>
> Mit problem er, at jeg ikke synes, at jeg har de samme ting til rådighed i
> min session i skelettet og fane-siderne. Bliver det til to forskellige
> sessions? Hvad er en session bundet op på? Er det http://host?
>
> Håber det giver mening :)
Du skal huske, at også scripts der kaldes fra ajax, skal have adgang
til $_SESSION[] med
session_start();
Birger
--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk
| |
Thomas Lindgaard (30-11-2008)
| Kommentar Fra : Thomas Lindgaard |
Dato : 30-11-08 09:42 |
|
Hej alle
Tak for input - men jeg tror faktisk at sagen er noget simplere end
først antaget. Jeg tror at ham tasteaben (dvs. mig selv) har lavet en
brøler.
Mit problem er, at jeg skal have brugerne til at logge ind. Så sider der
kræver login inkluderer et user authentication-script, der viser en
login-side, hvis man ikke er logget ind. Men når man submitter
login-formen, så bliver den i nuværende inkarnation behandlet af
index.php, som ikke kender noget som helst til logins (login-koden
ligger i login.php).
Så jeg skal lige have fundet ud af, hvordan jeg bedst/smartest/nemmest
får registreret login'et... helst uden at reload af hele siden (så ryger
ideen med Ajax jo lidt fløjten).
--
Mvh.
/Thomas
| |
|
|