Versio

Session

Overzicht Reageren

Ivo K

Ivo K

01/08/2008 13:34:00
Quote Anchor link
Ik heb een vraagje..

Ik heb een werkent login script, dat ook de sessions op start maar wanneer ik op een andere pagina de session wil terug halen lukt dat niet, kan iemand mij helpen?

//login.php

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
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
64
65
66
<?php
session_start();

include("configurate.php");
include("header.php");
include("menu.php");
?>

<p class="bodylog">
<br>

<?

$connect
= mysql_connect($host, $user, $pass) or die("Sorry, geen verbinding");
$get_db = mysql_select_db($db, $connect) or die("Sorry, geen database");


if(isset($name) and isset($password))
{

           
        

$query="SELECT * FROM users WHERE name='$name'";
$resultaat = mysql_query($query) OR die ("Fout in db.");
$aantal = mysql_num_rows($resultaat);


if ($aantal == '0')
 {

    echo "username bestaat niet.</p></body></html>";
 }
    
                                                                                                                
else
{

    $login = mysql_fetch_object($resultaat);
    if($password == $login->pass)
    {
      
                        
                        $sql1 = mysql_query("SELECT * FROM users WHERE name='$name'");
                        $data1 = mysql_fetch_object($sql1) ;          


                        
                        $_SESSION['logged_in']=1;
                        $_SESSION[2] = $name;
                        
                        echo $_SESSION[2];
                        
                        $idget = mysql_query("SELECT * FROM users WHERE name='$_SESSION[2]'") or die(mysql_error());
                        while($id = mysql_fetch_array($idget) or die(mysql_error()))
                        {

                  echo 'Login succes<br><br>'.$name.', you can now come to the <a href="guestbook.php">Guestbook</a><br> and edit your own page <a href="edit.php">here</a>.<br /><br />And if you want you can your password and edit your text <a href="members.php?pageid='.$id[2].'>here</a></p></body></html>';
                        }

                
        }
        
}
}

else
{
 include("form.php");
}

                
?>

</p>


//De pagina waar ik de session wil vergelijken

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
<?
session_start();
include("check.php");
include("header.php");
include("menu.php");
include("configurate.php");

?>

<p class="body">
<br>
<?
$connect
= mysql_connect($host, $user, $pass) or die("Sorry, geen verbinding");
$get_db = mysql_select_db($db, $connect) or die("Sorry, geen database");

if($_SESSION[2] == "Ik")
{

include("edit1.php");
}

elseif($_SESSION[2] == "Ivo")
{

include("edit2.php");
}

elseif($_SESSION[2] == "Jij")
{

include("edit3.php");
}

else
{
echo "Sorry, but apperantly you aren't logged in or you aren't a member";
}


?>


//check.php

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?
session_start();

if($_SESSION['logged_in']!= 1)
{

die("First log in !");

}



?>


weet iemand waar de fouten zitten?


Alvast bedankt,

Ivo
 
PHP hulp

PHP hulp

25/05/2012 15:39:55
Gesponsorde koppelingen:
 
Martijn Wieringa

Martijn Wieringa

01/08/2008 13:37:00
Quote Anchor link
Doe eens direct na session_start() een print_r($_SESSION);

Dan kun je zien of de session-data echt leeg is?
 
Ivo K

Ivo K

01/08/2008 13:40:00
Quote Anchor link
Array ( [logged_in] => 1 )

of terwijl de

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
$_SESSION
[2]
?>


is leeg, enig id hoe dat kan?


Ik heb even de [2] veranderd in ['user'], als je nu die array laat zien zegt hij wel Ivo,

ok erg bedankt, hij doet het nu, ik denk dat de [2] de oorzaak was


Gr. Ivo
Gewijzigd op 01/01/1970 01:00:00 door Ivo K
 
- SanThe -

- SanThe -

01/08/2008 13:51:00
Quote Anchor link
Géén getallen als naam gebruiken.
Dus geen $_SESSION[2] maar $_SESSION['twee']
 



Overzicht Reageren