Avatar billede Slettet bruger
06. januar 2004 - 22:10 Der er 15 kommentarer og
2 løsninger

Logoff med $_SESSION

Jeg bruger $_SESSION[navn]...
Men vil nu lave et logoff,,, men så skal jeg bruge UNSET ikke?

http://www.php.net/manual/en/function.unset.php
Avatar billede ahv Nybegynder
06. januar 2004 - 22:12 #1
session_destroy();
Avatar billede googolplex Novice
06. januar 2004 - 22:13 #2
Jeg bruger følgende:

if (isset($_POST['logud'])) {
    session_unset();
    session_destroy();
}
Avatar billede Slettet bruger
06. januar 2004 - 22:16 #3
Sådan her? (f.eks.)
skal jeg bytte logud ud med noget andet?
<?PHP
session_start();
if (isset($_POST['logud'])) {
    session_unset();
    session_destroy();
}
?>
Avatar billede googolplex Novice
06. januar 2004 - 22:16 #4
ahv: Hvad er forskellen på de to metoder beskrevet under:

http://dk2.php.net/manual/en/function.session-destroy.php
Avatar billede googolplex Novice
06. januar 2004 - 22:17 #5
Ja, 'logud' skal være det samme som navnet på din submit-logud knap.
Avatar billede Slettet bruger
06. januar 2004 - 22:22 #6
echo "<INPUT TYPE='submit' VALUE='logud' CLASS='knap'>";
Hvordan får jeg den så til at gå til logoff.php ?
Avatar billede Slettet bruger
06. januar 2004 - 22:22 #7
Action?
Avatar billede Slettet bruger
06. januar 2004 - 22:25 #8
echo "<form action='logoff.php' method='POST'>"; ?
Avatar billede googolplex Novice
06. januar 2004 - 22:25 #9
Ja, action er bare $_SERVER['PHP_SELF'] eller stien til din side.
Avatar billede Slettet bruger
06. januar 2004 - 22:28 #10
$_SERVER? hvad skulle den hente?
Avatar billede Slettet bruger
06. januar 2004 - 22:30 #11
<form action='$_SERVER['PHP_SELF']>
eller?
Avatar billede googolplex Novice
06. januar 2004 - 22:33 #12
<form action="logoff.php" method="post"> // Stien skal måske rettes
<input type="submit" value="logud" class="knap" />
</form>

$_SERVER er bare et supergloblat array, se mere på:

http://dk.php.net/manual/en/reserved.variables.php#reserved.variables.server
Avatar billede googolplex Novice
06. januar 2004 - 22:34 #13
Du skal kun bruge $_SERVER['PHP_SELF'] hvis du skal henvise tilden SAMME side, ellers skriver du bare stien til siden, altså "logoff.php".
Avatar billede Slettet bruger
06. januar 2004 - 22:37 #14
(Linket)Kilden der logger en ud:
echo "<form action='logoff.php' method='post'>";
echo "<input type='submit' value='logud' class='knap' />";
echo "</form>";

--------------------

Kilden til func. til at logge en ud

Logoff.php
<?PHP
session_start();
if (isset($_POST['logud'])) {
    session_unset();
    session_destroy();
}
echo "Du er nu logget af...";
?>
Avatar billede Slettet bruger
06. januar 2004 - 22:38 #15
Virker ikke
Den går hen og skriver Du er nu logget af,,, ikke mere
der hvor der står $_POST hvad skal den hente/rette til?
Eller er det fordi den kører funktionen logud videre?
Avatar billede ahv Nybegynder
06. januar 2004 - 22:40 #16
(Linket)Kilden der logger en ud:
echo "<form action='logoff.php' method='post'>";
echo "<input type='submit' value='logud' name='logud' class='knap' />";
echo "</form>";

--------------------

Kilden til func. til at logge en ud

Logoff.php
<?PHP
session_start();
if (isset($_POST['logud'])) {
    session_unset();
    session_destroy();
    echo "Du er nu logget af...";
}
?>
Avatar billede Slettet bruger
06. januar 2004 - 22:46 #17
takker så virker det squ...! :D
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester