[PHP] sessie variabele krijgt geen waarde

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • michaelvt
  • Registratie: Juli 2006
  • Laatst online: 30-06 11:23

michaelvt

Tweaky Gonzalez

Topicstarter
ik ben met een login systeem bezig. via een menu worden waarden doorgegeven. daarbij heb ik een sessie een waarde gegeven Na het inloggen werkt de sessie wel maar zodra na het inloggen de index wordt ververst heeft de sessie opeens geen waarde meer. kan er iemand helpen

je kunt het uitproberen bij http://www.site34.informaticadrunen.nl/

hier een stuk code van index.php

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
<?php 
//php voor inloggen 
//echo "".$_POST['login']." en sessie: ".$_SESSION['login']."";    
if(!isset($_POST['login']) AND $_SESSION['login'] =='') 
{ 
?>    

                    
                    <form method="post" action="index.php"><table border="0" cellpadding="0" cellspacing="0"><tr><td> 
                    <font color="darkred">naam:</font></td><td><font color="darkred">wachtwoord:</font></td></tr><tr><td><input type="text" name="naam" size="10"></input></td> 
                    <td><input type="password" name="wachtwoord" size="10"></input></td></tr><tr><td><div align="right"><input type="submit" value="log in" name="login"></input></div></td><td><div align="right"><a href="index.php?pagina=aanmelden.html"><font size="2" color="darkred">aanmelden</font></a> 
<?php $_SESSION['login']= 'true'; ?> 
                </td></tr></table></form></div> 
        
<?php 
} 
else 
{ 
    include("verbinding.php"); 


$_SESSION['naam'] =$_POST['naam']; 
$_SESSION['wachtwoord'] =$_POST['wachtwoord']; 

 //HIER HEEFT DE SESSIE GEEN WAARDE MEER 


echo "naam=".$_SESSION['naam']."";    
echo "ww=".$_SESSION['wachtwoord']."";

Acties:
  • 0 Henk 'm!

  • Scotix
  • Registratie: Juni 2002
  • Laatst online: 20:59
wel bovenaan session_start(); gebruikt?


mja, verkeerd forum?:P

[ Voor 41% gewijzigd door Scotix op 27-11-2006 10:26 ]


Acties:
  • 0 Henk 'm!

  • michaelvt
  • Registratie: Juli 2006
  • Laatst online: 30-06 11:23

michaelvt

Tweaky Gonzalez

Topicstarter
session start staat erbij, waar zou ik m dan moeten posten?

Acties:
  • 0 Henk 'm!

  • Suaver
  • Registratie: Januari 2004
  • Laatst online: 19-04 17:35

Suaver

jokecoat

session_start(); die moet helemaal bovenaan staan. En je post moet staan in Programming ;)
Bijvoorbeeld:
PHP:
1
2
3
<?php
  if(!empty($_POST)){
    session_start();

You, me, us, together, me, us, you, we, us, you, me... DONE.


Acties:
  • 0 Henk 'm!

  • michaelvt
  • Registratie: Juli 2006
  • Laatst online: 30-06 11:23

michaelvt

Tweaky Gonzalez

Topicstarter
Hij staat nu in t goede forum, maar session_start staat gewoon bovenaan, maar voor het gemak maar een deel van de code gekopieerd

Acties:
  • 0 Henk 'm!

  • André
  • Registratie: Maart 2002
  • Laatst online: 02-07 16:37

André

Analytics dude

Move naar Programming

Acties:
  • 0 Henk 'm!

  • ReseTTim
  • Registratie: Juni 2000
  • Laatst online: 20-06 06:09

ReseTTim

Chocolate addicted

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
<?php
//php voor inloggen
//echo "".$_POST['login']." en sessie: ".$_SESSION['login']."";
if(!isset($_POST['login']) AND $_SESSION['login'] =='')
{
?>


<form method="post" action="index.php"><table border="0" cellpadding="0" cellspacing="0"><tr><td>
<font color="darkred">naam:</font></td><td><font color="darkred">wachtwoord:</font></td></tr><tr><td><input type="text" name="naam" size="10"></input></td>
<td><input type="password" name="wachtwoord" size="10"></input></td></tr><tr><td><div align="right"><input type="submit" value="log in" name="login"></input></div></td><td><div align="right"><a href="index.php?pagina=aanmelden.html"><font size="2" color="darkred">aanmelden</font></a>
<?php $_SESSION['login']= 'true'; ?>
</td></tr></table></form></div>

<?php
}
else
{
include("verbinding.php");


$_SESSION['naam'] =$_POST['naam'];
$_SESSION['wachtwoord'] =$_POST['wachtwoord'];

//HIER HEEFT DE SESSIE GEEN WAARDE MEER


echo "naam=".$_SESSION['naam']."";
echo "ww=".$_SESSION['wachtwoord']."";
?>


leest wat makkelijker..

[ Voor 5% gewijzigd door ReseTTim op 27-11-2006 11:33 ]

Mijn profiel - Te koop: Overzicht van spullen..


Acties:
  • 0 Henk 'm!

  • EnsconcE
  • Registratie: Oktober 2001
  • Laatst online: 19-06 00:07
ReseTTim schreef op maandag 27 november 2006 @ 11:23:
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
<?php
//php voor inloggen
//echo "".$_POST['login']." en sessie: ".$_SESSION['login']."";
if(!isset($_POST['login']) AND $_SESSION['login'] =='')
{
?>


<form method="post" action="index.php"><table border="0" cellpadding="0" cellspacing="0"><tr><td>
<font color="darkred">naam:</font></td><td><font color="darkred">wachtwoord:</font></td></tr><tr><td><input type="text" name="naam" size="10"></input></td>
<td><input type="password" name="wachtwoord" size="10"></input></td></tr><tr><td><div align="right"><input type="submit" value="log in" name="login"></input></div></td><td><div align="right"><a href="index.php?pagina=aanmelden.html"><font size="2" color="darkred">aanmelden</font></a>
<?php $_SESSION['login']= 'true'; ?>
</td></tr></table></form></div>

<?php
}
else
{
include("verbinding.php");


$_SESSION['naam'] =$_POST['naam'];
$_SESSION['wachtwoord'] =$_POST['wachtwoord'];

//HIER HEEFT DE SESSIE GEEN WAARDE MEER


echo "naam=".$_SESSION['naam']."";
echo "ww=".$_SESSION['wachtwoord']."";
?>


leest wat makkelijker..
toon volledige bericht
Wat ben je van plan met regel 12?

@BalusC
Ja ik weet het, vandaar ook mijn vraag ;). Regel 12 is mij namelijk niet helemaal duidelijk. De $_SESSION['login'] wordt op true gezet terwijl men probeert in te loggen.

[ Voor 7% gewijzigd door EnsconcE op 27-11-2006 12:48 ]


Acties:
  • 0 Henk 'm!

  • BalusC
  • Registratie: Oktober 2000
  • Niet online

BalusC

Carpe diem

Dat is niet zijn code .. Hij heeft de code uit de TS gewoon netjes tussen de tags gezet ;)

Acties:
  • 0 Henk 'm!

  • ReseTTim
  • Registratie: Juni 2000
  • Laatst online: 20-06 06:09

ReseTTim

Chocolate addicted

BalusC schreef op maandag 27 november 2006 @ 12:14:
Dat is niet zijn code .. Hij heeft de code uit de TS gewoon netjes tussen de tags gezet ;)
idd...

maar wat voorgaand persoon wel zegt klopt het niet geheel dat je ergens de waarde true aanmaakt terwijl er nog niet eens op de knop 'submit' is gedrukt..

Mijn profiel - Te koop: Overzicht van spullen..


Acties:
  • 0 Henk 'm!

  • michaelvt
  • Registratie: Juli 2006
  • Laatst online: 30-06 11:23

michaelvt

Tweaky Gonzalez

Topicstarter
Over het true gedeelte, dit maakte mijn informatica leraar ervan. Ik weet de bedoeling er ook niet precies van. Wat zouden jullie ervan maken?

Acties:
  • 0 Henk 'm!

  • EnsconcE
  • Registratie: Oktober 2001
  • Laatst online: 19-06 00:07
michaelvt schreef op maandag 27 november 2006 @ 21:00:
Over het true gedeelte, dit maakte mijn informatica leraar ervan. Ik weet de bedoeling er ook niet precies van. Wat zouden jullie ervan maken?
Tja, we kunnen hier lectuur geven over hoe je een inlog script maakt en hoe $_SESSION werkt maar de bedoeling is dat je het zelf uitzoekt. Misschien heb je je informatica leraar niet goed begrepen of misschien moet hij ander werk zoeken. Aan de andere kant mist context waardoor met dit script alle kanten op gegaan kan worden.

De $_SESSION login is je probleem overigens niet, je probleem is je sessie die niet goed werken. Wanneer dat goed werkt dan moet je erachter komen waarom die variabele daar niet hoort.
Pagina: 1