Avatar billede tras Juniormester
21. april 2006 - 13:31 Der er 8 kommentarer og
1 løsning

Hvordan laver jeg en logud side til mine sesssions?!

Hej jeg har lavet mit login ud fra denne side http://deceptive-logic.com/tutorial/php/login

men på siden er der ikke noget om hvordan jeg logget ud. Er der nogle der ud fra siden kan give mig et hint eller vise et kode eks. :P så vil jeg være taknæmlig

Mvh Nick
Avatar billede saucer Nybegynder
21. april 2006 - 13:36 #1
Du kan bruge denne funktion til det .

function logaf()
{
    session_destroy();

    $status = header("Location:login.php");

    return $status;
}

så kan du bare kalde den med  <? logaf(); ?>
Avatar billede saucer Nybegynder
21. april 2006 - 13:36 #2
Eller også bare lave en tom side hvor du i toppen skriver <? session_destroy(); ?>
Avatar billede tras Juniormester
21. april 2006 - 13:48 #3
Der kommer mit problem når jeg bruger <? session_destroy(); ?> kommer denne fejl har nemlig prøvet det.

Ja den køre gennem koden men trykker jeg på mine links så går det galt. Så får jeg nemlig min sid kode igen og den skulle jo være blevet destroyed right?!
Avatar billede tras Juniormester
21. april 2006 - 13:56 #4
Da sid'en kan udløbe må det jo havde noget med denne her  at gøre

<?
/* this is a simple function that adds the users sid to a url, it's based on the function that phpBB forums acctually use */
function add_sid($url){
/* sets some variables to current sessions name and id */
$s_name = session_name();
$s_id = session_id();
$sid = $s_name."=".$s_id;
if(!defined('LOGGED')){
/* regular url used if the user is not logged in */
return $url;
}else{
/* checks to see if the url already contains the session's variable */
if(preg_match("#$s_name=#", $url)){
/* if it does, return the url */
return $url;
}
/* this is used if the url doesn't have the proper variable, and the user is logged in
it formats the url using something similar to an if statement
visit http://php.net/manual/en/language.expressions.php for more info */
$url .= ((strpos($url, '?') !== false) ? '&' : '?') . $sid;

/* returns the properly formated url */
return $url;
}
}
?>
Avatar billede tras Juniormester
21. april 2006 - 14:13 #5
Det der sker at at min session ikke gider dø. da den får alle information efter <? session_destroy(); ?> igen :(
Avatar billede showsource Seniormester
21. april 2006 - 14:36 #6
<?php
session_start();

$_SESSION = array();
session_destroy();
setcookie(session_name(), "", (time()-3600), "/");
header("Location:/");
exit;
?>
Avatar billede webstuff Nybegynder
21. april 2006 - 15:03 #7
#logud.php
<?
session_start();
session_unset();
session_destroy();
header("location: index.php");
exit;
?>

<a href="logud.php">Log ud</a>
Avatar billede webstuff Nybegynder
23. april 2006 - 18:36 #8
Du skal huske at bruge "session_start();" før du kan bruger "session_destroy();"
Avatar billede webstuff Nybegynder
25. april 2006 - 13:46 #9
Kunne du bruge noget af det?
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

IT-JOB