login  Naam:   Wachtwoord: 
Registreer je!
 Forum

sessie weggooien

Offline roy - 25/06/2007 23:35
Avatar van royPHP gevorderde beste,

ik heb deze sessie gemaakt:

  1. $_SESSION['formDeelEen'] = $_POST['menu']


hoe kan ik deze weggooien?


groeten,
Roy

11 antwoorden

Gesponsorde links
Offline ikkedikke - 25/06/2007 23:36
Avatar van ikkedikke PHP expert
  1. <?
  2. $_SESSION = array();
  3. of
  4. unset($_SESSION['formDeelEen');?>
Offline roy - 25/06/2007 23:37
Avatar van roy PHP gevorderde met je eerste optie, maak je alle sessie leeg toch?
Offline Ultimatum - 25/06/2007 23:39
Avatar van Ultimatum PHP expert Ja, maar dat kan je weer oplossen door dit te doen:
  1. <?php
  2. $_SESSION['formDeelEen'] = array();
  3. ?>
Offline kickasgamer - 26/06/2007 08:54 (laatste wijziging 26/06/2007 09:00)
Avatar van kickasgamer PHP ver gevorderde deze manier is het beste
  1. <?php
  2. unset($_SESSION['formDeelEen']);
  3. ?>

of zo is eigenlijk ook goed ;)
Offline Mad_Mike - 26/06/2007 08:59 (laatste wijziging 26/06/2007 08:59)
Avatar van Mad_Mike PHP beginner Als je alleen een bepaalde sessie variabele wilt verwijderen kan je het beste dit doen:
  1. <?php
  2. $_SESSION['formDeelEen'] = array();
  3. unset($_SESSION['formDeelEen']);
  4. ?>


en als je alle sessies wilt verwijderen:
  1. <?php
  2. $_SESSION = array();
  3. ?>
Offline roy - 27/06/2007 14:12 (laatste wijziging 27/06/2007 14:54)
Avatar van roy PHP gevorderde
  1. <?PHP
  2. // checken of het eerste formulier gesubmit en afgehandeld is
  3. if(!IsSet($_SESSION['formDeelEen']))
  4. {
  5. // sessie is niet gemaakt
  6. // We gaan kijken of het eerste formulier gesubmit is
  7. if($_SERVER['REQUEST_METHOD'] == "POST")
  8. {
  9. // ja
  10. // we gaan hier het eerste formulier afhandelen
  11.  
  12. // let er wel op dat we nu een sessie aangemaken genaamd formDeel Een
  13. // hij zal nu geset worden
  14. // en dus geeft de eerste check false
  15. echo $_SESSION['formDeelEen'] = $_POST['menu'];
  16. //echo $_POST['menu'];
  17. header("location:" .$_SERVER['REQUEST_URI']);
  18.  
  19.  
  20. } else
  21. {
  22. // Laat het eerste formulier zien
  23. ?>
  24. <form action="<? echo $_SERVER['PHPSELF']; ?>" method="post" enctype="multipart/form-data" name="addpost" id="addpost">
  25. <select name="menu">
  26. <?PHP
  27. $sql = "SELECT * FROM menu"; // dit is dus de query om de producten op te halen
  28. $query = mysql_query($sql) or die (mysql_error()."<br>in file ".__FILE__." on line ".__LINE__);
  29. while($menu = mysql_fetch_array($query)) {
  30.  
  31. echo "<option value=\"".$menu['id']."\">".$menu['naam']."</option>";
  32. }
  33. ?>
  34. </select>
  35. <input type="submit" value="Selecteer" name="submit">
  36. </form>
  37. <?
  38. }
  39. } else
  40. {
  41. if(!IsSet($_SESSION['formDeelTwee']))
  42. {
  43. // nee
  44. // We gaan kijken of het eerste formulier gesubmit is
  45. if($_SERVER['REQUEST_METHOD'] == "POST")
  46. {
  47. // ja
  48. // we gaan hier het tweede formulier afhandelen
  49. $update_tekst = "UPDATE tekst SET bericht='".$content."' WHERE menu=".$_SESSION['formDeelEen']."";
  50. mysql_query($update_tekst) or die (mysql_error());
  51. echo "Tekst is goed gewijzigd";
  52.  
  53. // let er wel op dat we nu een sessie aangemaken genaamd formDeel Een
  54. // hij zal nu geset worden
  55. // en dus geeft de eerste check false
  56. //$_SESSION['formDeelTwee']['naam'] = $_POST['naam'];
  57. // enz.
  58. } else
  59. {
  60. // Formulier 2
  61. ?>
  62.  
  63. <form action="<? echo $_SERVER['PHPSELF']; ?>" method="post" enctype="multipart/form-data" name="addpost" id="addpost">
  64. <textarea name="content" cols="100" rows="25"> <?PHP
  65. $sql = "SELECT * FROM tekst WHERE menu=".$_SESSION['formDeelEen'].""; // dit is dus de query om de producten op te halen
  66. $query = mysql_query($sql) or die (mysql_error()."<br>in file ".__FILE__." on line ".__LINE__);
  67. while($menu = mysql_fetch_array($query)) {
  68.  
  69. echo $menu['bericht'];
  70. }
  71. ?></textarea>
  72.  
  73. <input type="submit" value="Wijzigen" name="submit">
  74.  
  75. </form>
  76. <?
  77. }
  78. } else
  79. {
  80. // hier kun je dan hetzelfde doen als het vorige
  81. // kun je net zovaak herhalen als je zelf wilt
  82. echo "laatste else";
  83. }
  84.  
  85. }
  86. ?>


regel 15: er wordt een sessie gemaakt..
regel 52: sessie moet worden weggegooid..

als ik
  1. <? unset($_SESSION['formDeelEen']); ?>
aan regel 52 toevoeg dan werkt heel de pagina niet meer.... krijg een witte pagina te zien..

op de hoofdpagina, waar deze pagina wordt geinclude, staat session_start() en ob_start()..

Wie kan mij helpen?

groeten,
Roy
Offline Mad_Mike - 27/06/2007 15:03 (laatste wijziging 27/06/2007 15:10)
Avatar van Mad_Mike PHP beginner - waarom een echo op regel 15?
- waar staat session_start(); ? (edit: op de eerste pagina:$ )

edit2:
krijg je helemaal lege pagina? Zonder error of echo van jij laatst else?
probeer anders eens met error_reporting(E_ALL); bovenin je pagina.
Offline roy - 27/06/2007 15:12
Avatar van roy PHP gevorderde ok, die eerste echo was een controle, kan idd weg.

Ja ik krijg een hele legen pagina. en als ik het regeltje code weghaal dan werkt het wel.

Wat ik wil doe is de sessie weghalen, als de update is uitgevoerd, iemand misschien een idee hoe het anders kan?
Offline Mad_Mike - 27/06/2007 15:16
Avatar van Mad_Mike PHP beginner als je een hele witte pagina krijgt (ookal in de bron van je pagina gekeken?) dan heb je volgens mij ergens een fout zitten. Krijg je met die error_reporting(); geen melding?

Anders weet ik het ook niet zo 1 2 3
Offline roy - 27/06/2007 15:17
Avatar van roy PHP gevorderde wel vreemd dat zonder die ene regel code, het wel werkt.
Alleen dan zit je met een volle sessie na de update
Offline Koen - 27/06/2007 15:24
Avatar van Koen PHP expert andere verouderde versie is:
  1. <?
  2. session_unregister($_SESSION['formDeelEen']);
  3. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.256s