navigatie terug verwijdere na het uitloggen
Hey; ik heb een vraagje inverband met uitloggen.
hieronder zie je mn code voor het inloggen en uitloggen, het probleem is nadat ik op de link uitloggen klik dat ik in mn content krijg dat ik succesvol ben uitgelogd, maar eigenlijk kan ik nog altijd naar de andere pagina's gaan. de bedoeling zou zijn dat mijn navigatie terug verdwijnt zoals de beginsituatie is voor het inloggen. kan iemand hierbij helpen?
thnx
1) Zet_sessie.php
<html>
<head>
<title>welkom</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<p><span class="tekst">
</body>
</html>
2) Logout
<link href="../opmaak.css" rel="stylesheet" type="text/css">
<p align="left" class="tekst"><strong>L</strong>ogout <br><br></p>
<span class="tekst">
hieronder zie je mn code voor het inloggen en uitloggen, het probleem is nadat ik op de link uitloggen klik dat ik in mn content krijg dat ik succesvol ben uitgelogd, maar eigenlijk kan ik nog altijd naar de andere pagina's gaan. de bedoeling zou zijn dat mijn navigatie terug verdwijnt zoals de beginsituatie is voor het inloggen. kan iemand hierbij helpen?
thnx
1) Zet_sessie.php
<html>
<head>
<title>welkom</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<p><span class="tekst">
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
//connectie leggen met db
include ('auth.php');
//query aanmaken voor afprinten van records, via lus!
//uitvoeren van de query
$query = "SELECT * FROM tbl_gebruikers WHERE login='".$_POST['txt_login']."' && wachtwoord='". md5($_POST['txt_wachtwoord'])."'";
$result = mysql_query($query) or die("query mislukt");
//controle op wie het is
$count_rows = mysql_num_rows ($result);
if ($count_rows == 0)
{
echo "<strong>U</strong>w gebruikersnaam en/of wachtwoord zijn niet correct ingegeven!<br><p>";
}//sluiten van if-voorwaarde
else
{//start else-voorwaarde
//Weergeven van data
while ($data=mysql_fetch_array($result))
{
$level = $data['level'];
$voornaam = $data['voornaam'];
}
$_SESSION["level"]=$level;
$_SESSION["voornaam"]=$voornaam;
header("Location: index.php?p=welkom");
}//sluiten van else-voorwaarde
?>
//connectie leggen met db
include ('auth.php');
//query aanmaken voor afprinten van records, via lus!
//uitvoeren van de query
$query = "SELECT * FROM tbl_gebruikers WHERE login='".$_POST['txt_login']."' && wachtwoord='". md5($_POST['txt_wachtwoord'])."'";
$result = mysql_query($query) or die("query mislukt");
//controle op wie het is
$count_rows = mysql_num_rows ($result);
if ($count_rows == 0)
{
echo "<strong>U</strong>w gebruikersnaam en/of wachtwoord zijn niet correct ingegeven!<br><p>";
}//sluiten van if-voorwaarde
else
{//start else-voorwaarde
//Weergeven van data
while ($data=mysql_fetch_array($result))
{
$level = $data['level'];
$voornaam = $data['voornaam'];
}
$_SESSION["level"]=$level;
$_SESSION["voornaam"]=$voornaam;
header("Location: index.php?p=welkom");
}//sluiten van else-voorwaarde
?>
</body>
</html>
2) Logout
<link href="../opmaak.css" rel="stylesheet" type="text/css">
<p align="left" class="tekst"><strong>L</strong>ogout <br><br></p>
<span class="tekst">
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?
//uitloggen van de gebruiker
{
//gebruikersnaam niet langer meegeven in sessie
session_unregister("login");
//wachtwoord niet langer meegeven in sessie
session_unregister("wachtwoord");
//variabelen login en wachtwoord leeg maken
$login="";
$wachtwoord="";
$logout=0;
echo "U bent succesvol uitgelogd!";
}
?>
//uitloggen van de gebruiker
{
//gebruikersnaam niet langer meegeven in sessie
session_unregister("login");
//wachtwoord niet langer meegeven in sessie
session_unregister("wachtwoord");
//variabelen login en wachtwoord leeg maken
$login="";
$wachtwoord="";
$logout=0;
echo "U bent succesvol uitgelogd!";
}
?>
Wat je moet doen is wanneer je uitlogd, dat je een header of een javascript redirect doet naar de pagina zodat de sessies ook worden geupdate.
Of je moet zorgen dat je een variabele meegeeft (bijvoorbeeld $_GET['logout']) en dat je dan kijkt van: als de var logout is meegegeven, laat menu dan niet zien. Wanneer iemand de pagina dan nogmaals refreshed zonder de var logout, zal hij het menu ook niet zien omdat de sessies dan verwijderd zijn.
Of je moet zorgen dat je een variabele meegeeft (bijvoorbeeld $_GET['logout']) en dat je dan kijkt van: als de var logout is meegegeven, laat menu dan niet zien. Wanneer iemand de pagina dan nogmaals refreshed zonder de var logout, zal hij het menu ook niet zien omdat de sessies dan verwijderd zijn.
hmm en kan je dat eens in php code neerzetten of in javascript zelf? want dit lukt me ook nog niet
Je moet in je navigatie gewoon een controle zetten of er een sessie is. Zo ja, dan laat je hyperlinks zien (die je mag zien als je ingelogd bent). Zo nee, laat je niets zien (of alleen de 'openbare' hyperlinks).
Elwin
Code (php)
Elwin




