login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Session - False

Offline BigBug - 27/10/2005 13:21
Avatar van BigBugPHP expert Hey, ik probeer dmv een link een session de waarde FALSE te geven.. Maar het lukt me niet...

Dit is wat ik heb:
  1. <?php echo "<a href='".$_SESSION['usah'] == false."'>Uitloggen</a>"; ?>
Ik doe ongetwijfeld wat fout.. Maar wat?? Kan iemand me uitleggen wat ik fout doe? 

Grtz, Jeroen

13 antwoorden

Gesponsorde links
Offline b4nkr0bz0r - 27/10/2005 13:28 (laatste wijziging 27/10/2005 13:34)
Avatar van b4nkr0bz0r PHP gevorderde eh? nu link naar iets terwijl je een variable vergelijkt of hij geijk aan false is? stel dat het false is waar moet hij dan naar toe linken?

Je zou zoiets kunnen doen wat jij denk ik probeert is:
  1. <?php
  2. $sWaarden = ($_SESSION['naam'] === true) ? '<a href="uitloggen.php">uitloggen</a>' : 'doe iets anders';
  3. ?>


EDIT: en om een boolean te vergelijken gebruik je ook de === operator
Offline Thomas - 27/10/2005 13:31 (laatste wijziging 27/10/2005 13:31)
Avatar van Thomas Moderator Wil je een hyperlink naar een boolean maken? 

Er moeten iig haken om, zodat het geheel ge-evalueerd wordt.
Offline BigBug - 27/10/2005 13:46
Avatar van BigBug PHP expert Thnx, het is inmiddels gelukt 
Offline Thomas - 27/10/2005 13:50 (laatste wijziging 27/10/2005 13:50)
Avatar van Thomas Moderator Misschien wil je je oplossing ook met de kijkers thuis delen?
Offline BigBug - 27/10/2005 14:46 (laatste wijziging 27/10/2005 14:46)
Avatar van BigBug PHP expert Natuurlijk FangorN;

Ik heb het opgelost met een button (dit was toch het oorspronkelijke idee)

Dit heb ik zo gedaan:
  1. <form action='' method='post'>
  2. <input type='submit' name='uitloggen' value='Uitloggen!' />
  3. </form>
  4.  
  5. <?php
  6. if(isset($_POST['uitloggen'])) // Uitloggen gedeelte
  7. {
  8. ($_SESSION['usah'] = false);
  9. }
  10.  
  11. ?>
Offline Thomas - 27/10/2005 15:47
Avatar van Thomas Moderator Kun je niet beter je hele sessie leegkieperen als iemand uitlogt?
Offline ThomasJ - 27/10/2005 20:47
Avatar van ThomasJ PHP interesse unset($_SESSION['...']);
Offline BigBug - 27/10/2005 20:51
Avatar van BigBug PHP expert Ooh, die functie kende ik nog niet, bedankt!
Offline Rens - 27/10/2005 20:53
Avatar van Rens Gouden medaille

Crew algemeen
Je kunt ook session_unset() gebruiken.
Offline BigBug - 27/10/2005 20:58
Avatar van BigBug PHP expert
Citaat:
Je kunt ook session_unset() gebruiken.


Citaat:
The session_unset() function frees all session variables currently registered.


Dat is niet de bedoeling he? 
Offline Gerard - 27/10/2005 22:22
Avatar van Gerard Ouwe rakker session_destroy()
Offline Thomas - 27/10/2005 23:37
Avatar van Thomas Moderator Het leeggooien van je sessie lijkt me wel de bedoeling als je uitlogt. session_unset() (oude manier) en session_destroy() (nieuwe manier) maken allebei de sessie leeg, maar laat deze verder ongemoeid.

Je zou ook $_SESSION = array(); kunnen gebruiken.
Gebruik in geen geval unset($_SESSION).
Als je je sessie wilt opdoeken, en je maakt gebruikt van cookies om naar je sessie te verwijzen, dien je je sessie-cookie te verwijderen. Je sessie is dan onbereikbaar geworden en zal op den duur worden opgeruimd.
Offline BigBug - 28/10/2005 08:41
Avatar van BigBug PHP expert Ok bedankt voor alle reacties!! Ik ben er nu helemaal uit en het topic mag dicht!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.235s