Even een kleine discussie.

Wij hebben een leraar.

Hij zegt het volgende:

<?php
// goed
$naam = $_POST['naam'];
$_SESSION['naam'] = $naam;

//fout
$_SESSION['naam'] = $_POST['naam'];

?>

Citaat: Als je dit op een toets doet (de foute manier) dan krijg je een onvoldoende
Wat zeggen jullie
Persoonlijke mening: Complete onzin.

Geheugenverspilling en veel meer typwerk. Tevens meer kans op fouten door typfouten.
En waarom vindt je leraar het onderstaande fout? Als het om leesbaarheid en het afkorten van variabelen gaat is dat een heel fout argument.

Eigenlijk word er gezegd dat dat veiliger is .
Lol, dan mag hij mij wel eens uitleggen waarom...
Gerhard l op 10/10/2011 16:39:52

Lol, dan mag hij mij wel eens uitleggen waarom...


Ja, en mij ook.
Vraag eens aan hem waarom het bovenste veiliger is dan? :p
Meeste leraren stammen af van een tijdperk van 20 jaar geleden toen er nog hele andere methodes waren :)
<?php
// goed
$naam = $_POST['naam'];
$_SESSION['naam'] = $naam;

//fout
$_SESSION['naam'] = $_POST['naam'];

?>

Dit is complete onzin. Hetgene wat hier als "fout" staat is beter dan hetgene wat als "goed" staat, omdat zoals SanThe al zei, er onnodige geheugenverspilling plaatsvindt.

Wanneer het argument van de leraar eventueel wel zou opgaan is in dit geval:

<?php
// goed
$naam = strip_tags($_POST['naam']);
$_SESSION['naam'] = $naam;

//fout
$_SESSION['naam'] = $_POST['naam'];

?>

Hier voer je eerst een beveiligingshandeling uit, voordat je de variabele in de sessie stopt. Dit heeft een meerwaarde, maar het voorbeeldje van jouw leraar raakt kant noch wal.
Hij zegt ook dat $_SESSION vars niet direct in een query mogen staan . Omdat je dan errors krijgt.
lol, die kerel faalt dan wel heel erg hard

Reageren