login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Vervolg sesssion probleem (Opgelost)

Offline willie - 17/12/2009 20:51
Avatar van willie0 Het inlog script dat ik nu gebruikt werkt goed.
Maar nu ben ik bezig met de pagina voor het updaten van het leden p[rofiel.
Aldaar kom ik met de volgende fout.
Als ik na de pagina gaat, verliest deze de session.
Hier is het stukje script, waar ik aan was begonnen.
  1. <?php
  2. include('dbc.php');
  3.  
  4.  
  5. $id = $_SESSION['id'];
  6.  
  7. $query = mysql_query("SELECT leden_id, email, naam FROM leden WHERE leden_id = '$id'") or die(mysql_error());
  8.  
  9. echo "aanpas pagina voor de gegevens van $naam";
  10.  
  11. ?>
Ik weet niet waarom dit gebeurt.

17 antwoorden

Gesponsorde links
Offline Stefan14 - 17/12/2009 20:57
Avatar van Stefan14 PHP gevorderde Als het goed is, zou je de sessie moeten behouden.
Toon anders eens je inlogscript.

netheidsfoutje: Je haalt je variabelen niet buiten de quotes.
Dus echo 'tekst'.$variabele.'tekst';
Offline willie - 17/12/2009 21:14
Avatar van willie 0 Hier staat het inlog script inlog script
en dit is het gelogd gedeelte
  1. <?php
  2.  
  3.  
  4. include('dbc.php');
  5.  
  6. $id = $_GET['id'];
  7.  
  8. echo "je bent nu ingelogd als $naam <br/>";
  9. echo '<a href="update_profiel.php?id='.$id = $_GET['id'].'">aanpassen</a><br />';
  10.  
  11. ?>
Offline Stefan14 - 17/12/2009 21:47 (laatste wijziging 17/12/2009 21:49)
Avatar van Stefan14 PHP gevorderde Zie zo direct niets aan je inlog script. Zou goed moeten zijn volgens mij.

Wel zie ik diverse mogelijkheden voor mysql injection (hack mogelijkheden), let hier dus even goed op.

Zet anders eens op de pagina waarop je nu je sessie verliest eens:
print_r($_SESSION);
kijken wat dat oplevert.
Offline voltrex - 17/12/2009 21:55
Avatar van voltrex Lid Heb je op je pagina's (op elke pagina waar de sessie nodig is) session_start() staan? (bovenaan)
Offline willie - 17/12/2009 21:57
Avatar van willie 0 Hier ben ik de session kwijd
  1. <?php
  2. include('dbc.php');
  3.  
  4. print_r($_SESSION);
  5. $id = $_SESSION['id'];
  6.  
  7. $query = mysql_query("SELECT leden_id, email, naam FROM leden WHERE leden_id = '$id'") or die(mysql_error());
  8.  
  9. echo "aanpas pagina voor de gegevens van $naam";
  10.  
  11. ?>

dit is de aanpas pagina.
Offline voltrex - 17/12/2009 22:04
Avatar van voltrex Lid Weet niet of het veel uitmaakt maar zet de session_start() eens voor de include, aangezien ik het altijd zo doe en het dan werkt.
Offline willie - 17/12/2009 22:22 (laatste wijziging 17/12/2009 22:24)
Avatar van willie 0 Nee, dat maakt ook niets uit.
probeer maar,
website
Naam: willie
Wachtwoord: test

Bij aanpassen raakt die de session kwijd
Offline Stijn - 17/12/2009 22:34
Avatar van Stijn PHP expert Lijn 68 mag al weg. De session ID blijft hetzelfde. Ik zie wel dat het IP 83.85.x.x is. Waarom gebruik je je domeinnaam niet?
Offline willie - 17/12/2009 22:39 (laatste wijziging 17/12/2009 22:40)
Avatar van willie 0 Goede vraag, maar ik heb dus een domeinnaam forwarding bij dootall.
Deze wordt aan mijn thuis server gekoppeld.
daardoor zie je links onderin mijn ip staan.

maar als je bent ingelogd, en ik wil naar de link aanpassen, is die de session kwijd.
Offline Stefan14 - 17/12/2009 23:12
Avatar van Stefan14 PHP gevorderde Bij mij blijft de sessie gewoon bestaan als ik naar de aanpaspagina ga, en zie ook de sessie variabelen opgesomd staan d.m.v. print_r

Maar nu zei je net iets over een thuisserver, is het niet zo dat je vanaf een internetserver opeens naar de thuisserver gaat en zo dus op een andere server terechtkomt? Want dan raak je je sessie kwijt.
Offline willie - 17/12/2009 23:18 (laatste wijziging 17/12/2009 23:20)
Avatar van willie 0 Maar in de session moet mijn naam staan. en die staat daar niet.
op de paginna aanpassen moet mijn naam verschijnen, en dat gebeurt niet

Over het verloop via een domeinnaam server weet ik niet veel.
Offline Stijn - 18/12/2009 00:18
Avatar van Stijn PHP expert Mja als je een sessie start op het ene domein, kan je die sessie niet hervatten op het andere domein.
Offline willie - 18/12/2009 13:18
Avatar van willie 0 Hoe kan ik dat dan oplossen?
Ben ik dan verplicht, om een web ruimte te huren bij de domeinnaam server of kan het ook anders?
Offline Koen - 18/12/2009 13:22
Avatar van Koen PHP expert /me facepalms
Offline willie - 18/12/2009 13:58
Avatar van willie 0
Koen schreef:
/me facepalms


wat bedoel je hier mee.
Heb het gegoogled, maar niet nuttigs gevonden.
Offline Martijn - 18/12/2009 14:06
Avatar van Martijn Crew PHP Een sessie vanaf de ene server naar de andere gaat niet, tenzij je google bent, dus ja, je script moet staatn op de server van je domeinnnaam
Offline willie - 18/12/2009 14:52
Avatar van willie 0 Oke bedankt voor de informatie.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.199s