/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
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

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408921
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste