/ 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
Session gennem form
Fra : Lasse Hedegaard


Dato : 03-09-03 18:27

Heps!

Jeg skal umiddelbart kun bruge session til min betalings-ting, og det
foregår via forms. Hvordan overfører jeg SID via en form (hvis
brugeren ikke tillader brug af cookies)?

Venligst,
Lasse Hedegaard

--
http://www.simlock.dk/ - Siemens M55/S55/C55 m.fl. på vej...

 
 
Peter Brodersen (03-09-2003)
Kommentar
Fra : Peter Brodersen


Dato : 03-09-03 19:03

On Wed, 03 Sep 2003 19:27:20 +0200, Lasse Hedegaard <laxxe@nospam.dk>
wrote:

>Jeg skal umiddelbart kun bruge session til min betalings-ting, og det
>foregår via forms. Hvordan overfører jeg SID via en form (hvis
>brugeren ikke tillader brug af cookies)?

Hvis formen POST'er til en side, kan du evt. have det med som GET-data
i den side, der skal submittes til, vha. konstanten SID. Fx:

print '<form action="webside.php?'.SID.'" method="post">';

--
- Peter Brodersen

Ugens sprogtip: transparent (og ikke transperant)

Lasse Hedegaard (03-09-2003)
Kommentar
Fra : Lasse Hedegaard


Dato : 03-09-03 19:12

Peter Brodersen skrev:

>Hvis formen POST'er til en side, kan du evt. have det med som GET-data
>i den side, der skal submittes til, vha. konstanten SID. Fx:
>
>print '<form action="webside.php?'.SID.'" method="post">';

Og hvis det er GET, så hugger man SID op og laver følgende: (?)

<input name="PHPSESSID" type="hidden" value="$session_id">

- eller?

Venligst,
Lasse Hedegaard

--
http://www.simlock.dk/ - Siemens M55/S55/C55 m.fl. på vej...

Peter Brodersen (03-09-2003)
Kommentar
Fra : Peter Brodersen


Dato : 03-09-03 19:41

On Wed, 03 Sep 2003 20:12:28 +0200, Lasse Hedegaard <laxxe@nospam.dk>
wrote:

>Og hvis det er GET, så hugger man SID op og laver følgende: (?)
>
><input name="PHPSESSID" type="hidden" value="$session_id">

Hm, ja... Det ville næsten være mit bud. Jeg har lige prøvet at teste
lidt, og kan ikke se at SID'et ligger i en variabel eller konstant for
sig selv (selvfølgelig medmindre brugeren selv submitter den). Så ja,
løsningen bliver nok at explode' på "=", og så tage andet led.

Problemet, som du nok selv har opdaget, er, at hvis man har en
GET-form i stil med:

<form action="foo.php?bar=baz" method="get">
<input type="text" name="brugernavn">
</form>

... så vil browseren blot gå hen til "foo.php?brugernavn=peter" - og
helt undlade "bar=baz".

--
- Peter Brodersen

Ugens sprogtip: transparent (og ikke transperant)

Dennis Møllegaard Pe~ (03-09-2003)
Kommentar
Fra : Dennis Møllegaard Pe~


Dato : 03-09-03 19:51

On Wed, 03 Sep 2003 19:27:20 +0200, Lasse Hedegaard wrote:

> Jeg skal umiddelbart kun bruge session til min betalings-ting, og det
> foregår via forms. Hvordan overfører jeg SID via en form (hvis
> brugeren ikke tillader brug af cookies)?

For både GET/POST tilføj:
<input type="hidden" name="<?php print session_name(); ?>"
value="<?php print session_id(); ?>">

--
Dennis Møllegaard Pedersen



Peter Brodersen (04-09-2003)
Kommentar
Fra : Peter Brodersen


Dato : 04-09-03 07:56

On Wed, 03 Sep 2003 20:51:09 +0200, Dennis Møllegaard Pedersen
<dennis@moellegaard.invalid> wrote:

><input type="hidden" name="<?php print session_name(); ?>"
>value="<?php print session_id(); ?>">

*klask* - selvfølgelig...! Så meget for at kigge $GLOBALS igennem
efter variable.

Det er vist også over min sengetid. Sov godt!

--
- Peter Brodersen

Ugens sprogtip: transparent (og ikke transperant)

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

Månedens bedste
Årets bedste
Sidste års bedste