navigatie terug verwijdere na het 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">
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!";
}
?>
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
Code (php)
Elwin