Avatar billede Slettet bruger
14. november 2007 - 17:11 Der 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.
Avatar billede mcardle Nybegynder
14. november 2007 - 17:46 #1
Jeg mener du kan lave cross-domain sessions, hvis du definere hvadfor nogle domainer de skal være på. Eller kan man vidst lave cross-domain cookies.

Læs evt. her:
http://dk2.php.net/manual/da/ref.session.php

//mcardle
Avatar billede Slettet bruger
14. november 2007 - 18:00 #2
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 ?
Avatar billede dkfire Nybegynder
14. november 2007 - 18:34 #3
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.
Avatar billede 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.
Avatar billede dkfire Nybegynder
17. november 2007 - 11:58 #5
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 :-)
Avatar billede Slettet bruger
20. november 2007 - 08:34 #6
Jeg tjekker på denne måde:

if(count($_SESSION)==0&&count($_POST)>0)
Avatar billede 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.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester