Toon posts:

[PHP] Session plaatst zomaar troep bij mijn forms

Pagina: 1
Acties:

Verwijderd

Topicstarter
Als ik een form gebruik in een pagina die begint met session_start(), zoals deze form:
code:
1
<FORM NAME="f2" METHOD="POST" ACTION="redirect.php" onSubmit="return false;">

dan zet php bij het parsen geheel ongevraagd deze code erbij:
code:
1
<input type="hidden" name="PHPSESSID" value="55343301a2af8590235fcb3278174bdc" />

Ik weet dat de sessie ID expliciet mee moet worden gegeven in een verborgen variabele (cookies zijn niet mogelijk), maar dat wil ik zelf doen met code die WEL werkt. Bovenstaande code heeft een rare slash aan het einde. Als ik de volgende code gebruik dan zet ie alsnog de niet deugende code hierboven erbij:
code:
1
<input type="hidden" name="PHPSESSID" value="<?php echo session_id()?>">

Wat doe ik hieraan?

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 12-09 21:31

Janoz

Moderator Devschuur®

!litemod

Dat is helemaal geen rare slash, dat is eigenlijk een veel betere tag dan die jij maakt.

In de nieuwe HTML standaard heeft elke tag die geen sluit tag heeft nu een slash aan het eind.. Denk aan <br /> en <hr />.. Zelfde geldt dus voor <input ... />.

Op deze manier voldoet HTML iets meer aan de XML notatie.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'