Avatar billede learner Praktikant
19. august 2005 - 15:00 Der er 14 kommentarer og
2 løsninger

Hjælp til session_id/session i forbindelse med SSL

Hej, jeg har betalingsgateway hvor brugerne kan betale lidt skejser til mig når de har lyst. Men når man går til betaligsgateway'en så foregår det via SSL og så mister brugeren sine sessions osv, Derfor tænkte jeg om nogen ved hvad jeg kan gøre. Kan jeg feks sende session_id med i en GET[] og få kontakt med session igen på den måde.

Et eller andet lign:
session_id($_GET["PHPSESSID"]);
Session_start(); // skal denne komme før eller efter???

Ville det virke?
SSL kører gennem 123hotel.dk
Avatar billede jakobdo Ekspert
19. august 2005 - 15:03 #1
Du skla bytte rundt:
Session_start();
session_id($_GET["PHPSESSID"]);
Avatar billede learner Praktikant
19. august 2005 - 15:07 #2
Tror du det ville virke så?
Flytter man session til den nye URL?
Avatar billede learner Praktikant
19. august 2005 - 15:08 #3
Hedder det:
Session_start();
session_id($_GET["PHPSESSID"]);

eller:
Session_start();
session_id()=$_GET["PHPSESSID"];
Avatar billede jakobdo Ekspert
19. august 2005 - 15:28 #4
Men du vil jo ikke få den session tilbage igen.
Man laver jo også ofte en betaling inde i en iframe eller i et nyt vindue, og dermed bibeholder du din session.
Avatar billede learner Praktikant
19. august 2005 - 15:36 #5
Sådan:
arbejde
arbejde
arbejde
betale i samme vindue via SSL og med tilgang til sessions fra før
arbejde videre med samme session som før bet

Hvis det er muligt???

:o)
Avatar billede jakobdo Ekspert
19. august 2005 - 15:50 #6
Det er det hvis du laver betalings-vinduet i en iframe eller åbner det i nyt vindue.
Avatar billede learner Praktikant
19. august 2005 - 15:52 #7
skal jeg åbne et nyt vindue???
hvis ja, hvorfor?

:o)
Avatar billede jakobdo Ekspert
19. august 2005 - 15:57 #8
For jeg mener du mister din session, hvis du går til en ande side og derefter tilbage igen.
Avatar billede learner Praktikant
19. august 2005 - 15:58 #9
Jeg har lige testet lidt og det virker :o)
Skal lige kigge lidt mere på det og så vender jeg tilbage :o)
Avatar billede learner Praktikant
19. august 2005 - 16:47 #10
Jeg sender således:
Session_start();
$session_id=session_id();
...en masse kode...
href="<?php echo $SSL_forb_url."pages/fil.php?PHPSESSID=".$session_id;?>"


og modtager således:
Session_start();
if ($_REQUEST['PHPSESSID']){session_id($_REQUEST['PHPSESSID']);}

det virker! :o)

på den måde undgår jeg at folk bliver logget ud hvis de er logget ind. Og en masse andre fordele :o)
Avatar billede learner Praktikant
22. august 2005 - 09:03 #11
Det virker kanon nu :o)
sessions bliver taget med til SSL og virker når man kommer tilbage. :o)
Men jeg har et lille problem som du måske også kan assistere mig med.
Jeg ville også gerne have adgang til cookies på samme måde. Jeg får ikke brug for at sætte cookies under SSL, kun at få adgang til cookies. Kender du tilfældigvis en løsning eller kan du give mig et hint :o)

Tak endnu en gang :o)
Det er virkelig rart at man kan få hjælp herinde.
Avatar billede learner Praktikant
25. august 2005 - 21:26 #12
jakobdo
skal vi dele pointene :o)
Avatar billede learner Praktikant
25. august 2005 - 21:26 #13
svar
Avatar billede jakobdo Ekspert
25. august 2005 - 21:33 #14
SvaR!
Avatar billede jakobdo Ekspert
25. august 2005 - 21:33 #15
Og en kommentar!
Avatar billede jakobdo Ekspert
25. august 2005 - 22:05 #16
Takker for point!
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