Avatar billede caweren Nybegynder
27. marts 2011 - 12:28 Der er 5 kommentarer

Nettet kan kun huske nogle af mine sessions????

Hej alle,

Jeg er ved at oprette en hjemmeside og har haft nogle problemer med den. Jeg skal have lavet en side hvor man skal skrive sit navn, efternavn, email osv. den skal derefter navigerer videre til Paypal og så BAGEFTER betalingen er gennemført skal den gå tilbage til min side, skrive oplysningerne ind i databasen og lukke for min connection.

Jeg har snakket lidt frem og tilbage med min lære om hvordan det kan lade sig gøre (jeg er ved at uddanne mig til Web-intagrator). Han siger at det nemmeste nok ville være at bruge enten sessions eller cookies.

Jeg valgte derfor at bruge sessions, eftersom det er det jeg har haft mest erfaring med.

men nu ville skæbnen så at:
Når jeg har udfyldt min formular, den er blevet valideret og sender mig videre til paypal, jeg har betalt og klikker tilbage til siden, så fjerner den ALLE de sessions jeg lige har lavet... Men den kan af en eller anden grund stadig husket at jeg er logget ind????

Det kan værer at jeg har lavet en fejl på min form og spørg derfor om nogle af jer her på eksperten kan hjælpe mig?

min formular ser sådan her ud:

<form action="

<?php

$_SESSION['fornavn'] =$_POST['fornavn'];
$_SESSION['efternavn']=$_POST['efternavn'];
$_SESSION['email']    =$_POST['email'];
$_SESSION['team']    =$_POST['team'];
$_SESSION['plads']    =$_POST['Plads'];

?>

#" method="post">

<table width="200" style="text-align:left;">
  <tr>
    <th scope="row">Fornavn<font color="#FF0000">*</font></th>
    <td><input type="text" name="fornavn" /></td>
  </tr>
  <tr>
    <th scope="row">Efternavn<font color="#FF0000">*</font></th>
    <td><input type="text" name="efternavn" /></td>
  </tr>
  <tr>
    <th scope="row">Email</th>
    <td><input type="text" name="email" /></td>
  </tr>
  <tr>
    <th scope="row">Team</th>
    <td><input type="text" name="team" /></td>
  </tr>
  <tr>
    <th scope="row">Plads nummer<font color="#FF0000">*</font></th>
    <td><?php echo Dropdown(); ?></td>
  </tr>
</table>
<font color="#FF0000">*</font> Skal udfyldes!
<table width="200">
    <tr>
    <td>
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="7Z7K8FRJNWWJA">
<input type="image" src="https://www.paypalobjects.com/WEBSCR-640-20110306-1/en_US/i/btn/btn_buynow_SM.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.paypalobjects.com/WEBSCR-640-20110306-1/da_DK/i/scr/pixel.gif" width="1" height="1">
</td>
    </tr>
    </table>
</form>
Avatar billede Slettet bruger
27. marts 2011 - 12:38 #1
Husk at starte med:
  session_start();
Den sender noget header-halløj til browseren (en cookie)
- så der må ikke komme noget html/teket output inden da (såsom <form-fætteren)

I øvrigt hører spørgsmålet nok bedre hjemme i kategorien: programmering/script/php
Avatar billede caweren Nybegynder
27. marts 2011 - 12:42 #2
det har jeg gjort :) det er nogle andre php scripts på min side som egentlig var ligegyldige til denne her tråd så valgte at springe dem over...

Men jeg har skrevet session_start(); i toppen :)
Avatar billede Slettet bruger
27. marts 2011 - 14:02 #3
Hmm.. Så ved jeg sørme snart ikke...

Måske fordi der skiftes protokol - http/https... ?

Kan den genfinde sessionsdata, hvis du bare hopper til google.dk og derefter kommer tilbage (taster den oprindelige URL ind igen) ?
Avatar billede caweren Nybegynder
27. marts 2011 - 15:17 #4
det ka' squ da egentlig godt værer... men nej.
hvis jeg sætter min sessions og trykker "betal" og lade være med at navigerer videre til paypal, så kan den sagtens var_dumpe dem.
men skifter jeg fra forsiden og tilbage til min betalingsside, så er du slettet igen..

Det jeg bare ikke kan forstå er at den ikke kan huske dem, men den kan huske at jeg er logget ind.
Avatar billede Slettet bruger
27. marts 2011 - 17:12 #5
Kender du "Live HTTP headers" ?
- en plugin til diverse browsere (i hvertfald firefox)
Der kan man se ALT hvad browseren faktisk sender og modtager fra serveren.
F.eks. session-id-cookien - det kan måske kaste lidt lys over sagen..
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

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