navigatie terug verwijdere na het uitloggen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior, Medior and Junior SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Veldhoven Vacature ID: 12696 Introductie Our client is the world's leading provider of lithography systems for the semiconductor industry, manufacturing complex machines that are critical to the production of integrated circuits or chips. Our purpose is “unlocking the potential of people and society by pushing technology to new limits”. We do this guided by the principles “Challenge”, “Collaborate” and “Care”. Wat verwachten we van jou? SAP Certified Application Associate - SAP HANA Cloud Modeling (training and/or certification) Bachelor degree or higher Excellent understanding of SAP HANA (2.0 / Cloud), Data Modelling and writing

Bekijk vacature »

Steven

steven

04/05/2004 10:48:00
Quote Anchor link
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">

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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
            ?>


</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)
PHP script in nieuw venster Selecteer het PHP script
1
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!";

}

?>
 
PHP hulp

PHP hulp

23/11/2024 05:48:28
 
B a s
Beheerder

B a s

04/05/2004 11:43:00
Quote Anchor link
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.
 
Steven

steven

04/05/2004 12:02:00
Quote Anchor link
hmm en kan je dat eens in php code neerzetten of in javascript zelf? want dit lukt me ook nog niet
 
Elwin - Fratsloos

Elwin - Fratsloos

04/05/2004 17:50:00
Quote Anchor link
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).

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
if (!empty($_SESSION['level']) && !empty($_SESSION['voornaam']))
{

   // Hyperlinks voor degene die ingelogd is
} else { // Hier kan je een else doen, hoeft niet
   echo "<a href=login.php>Login</a>";
}


// Openbare hyperlinks
?>


Elwin
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.