Avatar billede web-geek Nybegynder
12. september 2004 - 18:45 Der er 7 kommentarer og
1 løsning

Sessions i php?

Hvordan laver man sessions?
Jeg har kodeord og brugernavn, og jeg vil have den skal tjekke om man er logget ind, via sessions til et login-system..
Avatar billede amews_aj Nybegynder
12. september 2004 - 19:12 #1
<?
session_start();
$_SESSION['brugernavn'] == "$bruger";
$_SESSION['kode'] == "$kode";
?>
Avatar billede retep Nybegynder
12. september 2004 - 19:12 #2
//ikke testet ;)

<?

session_start();


if (isset($_POST["subLogin"])){
    if ($_POST["brugernavn"] == "demobruger" && $_POST["kode"] == "demokode"){
        $_SESSION["loggedIn"] == true;
    }

    header("location: $PHP_SELF");
} elseif (isset($_SESSION["loggedIn"})){
    echo "du er logget ind";
} else {
?>
    <form action="<?=$PHP_SELF?>" method="post">
        <input type="text" name="brugernavn">
        <input type="password" name="kode">
        <input type="submit" name="subLogin" value="Login">
    </form>
<?
}

?>
Avatar billede retep Nybegynder
12. september 2004 - 19:15 #3
Hvis du kalder ovenstående login.php

Så skal du bare have følgende i toppen af de resterende sider der skal være omfattet af loginsystemet:
-----
<?
if (!isset($_SESSION["loggedIn"])){
header("location: login.php");
exit;
}
?>
Avatar billede amews_aj Nybegynder
12. september 2004 - 19:15 #4
Ups det var kun at lave dem!

så tjek evt. om man er logget ind sådan her:

<?
session_start();
$bruger = $_SESSION['brugernavn'];
$kode = $_SESSION['kode'];

if ( $bruger == "" ) {
exit;
}
?>

Så når du logger ud kan du lave

<?
session_start();
$_SESSION['brugernavn'] = "";
$_SESSION['kode'] = "";
?>


Ups forresten er den første sådan her:
Når du logger ind:
<?
session_start();
$_SESSION['brugernavn'] = "$bruger";
$_SESSION['kode'] = "$kode";
?>
Avatar billede amews_aj Nybegynder
12. september 2004 - 19:16 #5
Tja, reteps mulighed er nok mere ligefor, tror du skal lytte til ham!
Min var kun den grundlæggende! :)
Avatar billede web-geek Nybegynder
12. september 2004 - 20:14 #6
Der hvor man logger ind er login.php og den har 2 input felter, den ene hedder brugernavn og den anden kodeord.

Så skal den tjekke om kode er rigtigt osv, det gør den i login_ok.php som ser sådan her ud:

<?
session_start();
include("database.php");
$brugernavn = $_REQUEST[brugernavn];
$kodeord = $_REQUEST['kodeord'];

$query = mysql_query("SELECT * FROM brugere WHERE brugernavn='$_REQUEST[brugernavn]' AND kodeord = '$_REQUEST[kodeord]'");
$row = mysql_fetch_array($query);
if ($brugernavn == $row['brugernavn'] AND $kodeord == $row['kodeord']){

$_SESSION['brugernavn'] = "$_REQUEST[brugernavn]";
$_SESSION['kodeord'] = "$_REQUEST[kodeord]";

echo "Hej $_SESSION[brugernavn]";
} else {
echo "Forkert";
}
?>



Så vil jeg gerne have man KUN kan se tagwall.php HVIS man er Logget ind, tagwall ser sådan her ud:

<?
session_start();
$brugernavn = $_SESSION['brugernavn'];
$kodeord = $_SESSION['kodeord'];
if($brugernavn == ""){
?>
Ikke logget ind
<?
}
else
{
$query = mysql_query("SELECT * FROM brugere WHERE brugernavn='$brugernavn' AND kodeord = '$kodeord'");
$row = mysql_fetch_array($query);
if($brugernavn == $row['brugernavn'] AND $kodeord == $row['kodeord'])
{
?>



Koden til tagwall

<?php }}} ?>
Avatar billede web-geek Nybegynder
13. september 2004 - 08:09 #7
Men det virker ikke, hvor ligger fejlen?
Avatar billede web-geek Nybegynder
13. september 2004 - 17:56 #8
Lukker bare såe..
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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