login  Naam:   Wachtwoord: 
Registreer je!
 Forum

1 deel van sessie verwijderen (Opgelost)

Offline roelh - 03/01/2014 18:59 (laatste wijziging 03/01/2014 19:04)
Avatar van roelhPHP gevorderde Hallo,

Ik heb deze sessies.
$_SESSION['input']['blaat']
$_SESSION['input']['blaat1']
$_SESSION['input']['blaat2']
en zo wel 15 meer.
Echter ik wil dat voordat de mail eruit gaat, dat $_SESSION['input']['code'] weg is, zodat deze niet mee gemaild wordt.
Dit is me script om het uit te lezen, zodat het de mail ingaat.
  1. foreach($_SESSION['input'] as $key => $value)
  2. {
  3. if(!empty($value)){
  4. $content[] = '<li><b>'.$nettevelden[$key].'</b>: '.$value.'</li>';
  5. }
  6. }

Het gaat om code field, voor de captcha. WIe o wie kan me helpen? 
Of dat het ervoor zorgt dat het veld 'code' niet mee verzonden wordt vanuit de foreach...?

5 antwoorden

Gesponsorde links
Offline Thomas - 03/01/2014 19:12
Avatar van Thomas Moderator $_SESSION is nog steeds een array.

Je kunt array-elementen verwijderen met unset(). Als dit niet bestaande elementen betreft gaat dit volgens mij ook goed, je krijgt dan geen foutmelding geloof ik.

Dus als je de "code" key uit je "input" (sub)array wilt verwijderen doe je dit:

  1. <?php
  2. ...
  3. unset($_SESSION['input']['code']);
  4. ...
  5. ?>


Ik neem aan dat je na het verzenden van je e-mail het hele input-subarray opschoont?
(Dit kan dus met unset($_SESSION['input']).)

Let er wel op dat je niet je hele sessie wegkiepert, gebruik dus niet (nooit!) unset($_SESSION).
Offline roelh - 03/01/2014 19:19
Avatar van roelh PHP gevorderde Oke, ik heb zelf de vraag niet goed gesteld zie ik nu.
Ik kan de session wel weggooien, maar daardoor zit die nog wel in de foreach.
'code' moet door de foreach voor de foutafhandeling. Nu is dus de bedoeling dat een waarde uiteindelijk uit de foreach wordt gehaald, of er niet ingestopt wordt.
Is dit mogelijk?

en ik gebruik naderhand unset($_SESSION['input']) dit ja 
Offline Wijnand - 03/01/2014 19:20
Avatar van Wijnand Moderator Ter uitbreiding aan FangorN, die unset($_SESSION['input']['code']) moet je overigens voor de foreach zetten.
Offline roelh - 03/01/2014 19:25
Avatar van roelh PHP gevorderde Lol, had ik ook en werkte niet, echter ik had iets verkeerd geschreven 
Het werkt nu wel, super bedankt 
Offline Wijnand - 03/01/2014 19:27
Avatar van Wijnand Moderator Kun je op de reply van FangorN nog zetten dat hij het is opgelost, anders blijft hij zo hangen in het forum. En nu krijgt FangorN ook nog punten erbij .
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.186s