14. november 2007 - 17:11Der er
6 kommentarer og 1 løsning
Problem med session_start()
Hej, jeg har en login asp side, som efter man er logget ind og trykker på en knap henviser til en php side på et andet domæne, men samme server, asp siden sender nogen POST data med som bruges af php siden. For at php siden kan køre det den skal må der ikke være nogen sessions, men jeg tror session_start() på en eller anden måde laver en session selvom der ikke har været nogen, udover den på det første domæne, altså asp siden. Det er nødvendigt at jeg har session_start() da siden også laver andre ting.
Så alt i alt vil jeg gerne vide om session_start() kan lave en session på en eller anden måde selvom der ikke har været nogen tidligere ? For det er da ikke muligt at tage en session fra et domæne over til et andet domæne, på trods af de er på samme server?
Til sidst skal det lige siges at for nogen virker det i IE og for nogen virker det i firefox, derfor er det lidt underligt.
Men jeg ville gerne undgå de fulgte med når jeg skiftede domæne. Hvad bruger man når man skal slette en session helt? vil session_destroy virke, eller fjerner den kun noget ?
session_destroy skulle meget gerne virke. Du kan evt tjekke om session startes automatisk på med en phpinfo(). Men hvorfor er det at din kode ikke kan køre med session ??
Hvis det er sådan at din side opfører sig anderledes i IE og FireFox skyldes det højst sandsynligt ikke noget php kode, men din html kode.
Det er måske heller ikke så heldigt at have flere forskellige sprog der skal samarbejde.
Synes godt om
Slettet bruger
16. november 2007 - 13:50#4
Nej det er måske ikke så smart men der er noget gammel kode som har virket en gang, og nu ikke gør det længere. For at se om det er første gang siden kører tjekker den på om der er nogen sessions og hvis der så ikke er nogen laver den en med de oplysninger der nu skal være, og hvis der er en session springer den bare den "del" over. Men af mærkelige grunde er nogen gange, på nogen computere, i forskellige browsere oprettet en session uden der skulle være oprettet en.
Nu skal jeg jo ikke kunne sige hvad der går galt. Men det lyder som om din kode til tjek for session måske fejler lidt, prøv at vise din kode, så kan vi jo lige se efter :-)
Synes godt om
Slettet bruger
20. november 2007 - 08:34#6
Jeg tjekker på denne måde:
if(count($_SESSION)==0&&count($_POST)>0)
Synes godt om
Slettet bruger
26. november 2007 - 08:35#7
Jeg har gjort så den tjekker på en anden måde, ved stadig ikke hvorfor der kommer en session ud af ingen ting.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.