Toon posts:

[php] inlogscript onthoudt sessie niet

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ok, ik heb dit script, genaamd login.php. Deze include ik in mijn index.php waar ik bovenin heb staan <?php session_start(); ?> Echter, als ik inlog dan stuurt hij me dus naar index.php, dit klopt wel, maar als ik dan die index.php uit de url balk weghaal zodat hij automatisch index.php kiest dan ben ik ineens niet meer ingelogd. Plz help!

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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<?php
if (!$Submit) {
?>
<center>
<form method="post" action="<? echo $PHP_SELF; ?>">
<input type="hidden" name="Submit" value="1">
// Rest van form
</form>
</center>

<?php
}

else {

    $DBHost = "localhost";
        $DBLogin = "user";
    $DBPassword = "pass";
        $DBDatabase = "db";

    mysql_connect("$DBHost", "$DBLogin", "$DBPassword");
        @mysql_select_db("$DBDatabase");

    $LoginNaam = addslashes($LoginNaam);
        $LoginPassword = addslashes($LoginPassword);

$Query = mysql_query("SELECT * FROM gebruikers WHERE gebruikersnaam
 = '$LoginNaam' AND password = '$LoginPassword'");

    $Results = mysql_num_rows($Query);

        if ($Results == '1') {

            $Login = "1";
        session_register("Login");

            echo "<center>Ingelogd als:<br> <b>$LoginNaam</b><p> <a href=?id=logout>Logout</a></center>";

        }
        else {

        echo "
<center>
<form method=post action=$PHP_SELF>
<input type=hidden name=Submit value=1>
// Rest van form
</form>
</center>

<font face=verdana size=1 color=#FF0000><center>Je gebruikersnaam of 
password klopt niet.</center>
</font><p>

";


        }
        }
        if ($id == "logout") {
        session_destroy();

        }
?>

Verwijderd

als je handmatig de url aanpast terwijl je ingelogd ben, kan ik het begrijpen dat je dan uitgelogd wordt, dit is gewoon een eigenschap van de sessies. als je een linkje zet in index.php --> / dan zal het waarschijnlijk wel werken...

verder... je kan beter even de irrelevante dingen (html formpjes etc.) weglaten...dan zullen er eerder mensen reageren...

Verwijderd

Topicstarter
Nou, ik wil dus dat mensen gewoon als ze ingelogd zijn en volgende keer naar http://www.blabla.com gaan dat ze dan nog steeds ingelogd zijn. Of moet ik dan cookies gaan gebruiken?

  • RSD
  • Registratie: Maart 2001
  • Laatst online: 08-02-2017

RSD

jup of je moet de duur van sessies aanpassen, maar om te bewerkstelligen dat ze volgende keer ingelogd zijn, heb je sowieso cookies nodig, want zet je cookies maar eens helemaal uit en probeer dan maar eens in te loggen dat lukt niet tenzij je het sessie id meegeeft met de url!

Verwijderd

Topicstarter
Ah, thx, ik zal eens ff kijken of ik hem zo wel aan de praat krijg ^^

Verwijderd

oohw, bedoel je dat! ja, dan moet je cookies gebruiken *as suggested above*

Verwijderd

hint: session_start();

Verwijderd

Topicstarter
Doh, dat had ik er dus wel bijgezet :P
Pagina: 1