login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[php] Session

Offline stenno - 27/04/2006 16:01
Avatar van stennoPHP interesse
Beste sitemasters,

Ik heb het rare probleem dat wanneer een bezoeker op mijn site iets post de waarde van zijn $_SESSION['id'] verandert 

Waneer ik dus voor het posten de array $_SESSION print zie ik gewoon de normale/goede id waarde. Maar wanneer ik dan post dan verandert mijn waarde van $_SESSION['id'] op eens naar 26 of 27 

Weet iemand hoe dit komt 

dit is het stukje code:
  1. <?
  2. } elseif ($_POST['uitvoer']=="Add Comment"){
  3.  
  4. $date = date("j M Y G:i", time());
  5. $message = $_POST['message'];
  6. $who = ucfirst($_SESSION['user']);
  7. $id = $_GET['read'];
  8.  
  9. $query = "INSERT INTO news_msgs (writer, time, message, id_news, id_writer) VALUES ('".$who."','".$date."','".$message."','".$id."','".$_SESSION['id']."')";
  10. mysql_query($query) or die(mysql_error());
  11.  
  12. header("Location: ".$_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']);
  13. }
  14. ?>


alvast bedankt 

Ps. De fout id waarde komt in de Mysql DB terecht 

7 antwoorden

Gesponsorde links
Offline marten - 27/04/2006 16:06
Avatar van marten Beheerder waar zet je het id in de $_SESSION?
Offline stenno - 27/04/2006 16:06 (laatste wijziging 27/04/2006 16:07)
Avatar van stenno PHP interesse login.php en het bovenstaande stuk script staat in index.php. Ik heb bij index.php een header.php geinclude met Session_start(); bovenaan
Offline marten - 27/04/2006 16:07
Avatar van marten Beheerder misschien wel handig om die code eens te posten op plaatscode.be?
Offline stenno - 27/04/2006 16:08 (laatste wijziging 28/04/2006 09:23)
Avatar van stenno PHP interesse Ja sure:
http://plaatscode.be/1001/

Maar zoals ik al zij voor het inserten in de DB heeft SESSION['id'] wel de goede waarde 

Voor:
Array ( [user] => Stenno [status] => admin [alliance] => Lords of Gondor Member [time] => 1146146565 [maxidle] => 1800 [id] => 1 )

Na:
Array ( [user] => Stenno [status] => admin [alliance] => Lords of Gondor Member [time] => 1146146565 [maxidle] => 1800 [id] => 26 )

:s DIT is toch uber vaag 
Offline Thomas - 28/04/2006 09:32
Avatar van Thomas Moderator Staat register_globals toevalling aan? 
Offline stenno - 28/04/2006 09:56
Avatar van stenno PHP interesse Ik weet niet waar ik dat kan zien, maar hier heb je alle info:
http://lordsofgondor.downfire.com/php.php

Trouwens al zou het aanstaan hoe kan ik het dan vermijden ??
Offline Thomas - 28/04/2006 10:05
Avatar van Thomas Moderator register_globals is waarschijnlijk de veroorzaker van je problemen. Als je deze instelling afzet (deze staat eigenlijk al default uit sinds versie 4.2.0), dan wordt je gedwongen om met superglobals ($_POST, $_GET etc.) te werken. En dit is een Goede Zaak, omdat je het dwingt om net(ter) te programmeren.

register_globals kan niet "at runtime" (dus via een script m.b.v. ini_set()) worden ingesteld, dus je zult dit of moeten regelen via .htaccess (dit kan, omdat je website werkt met Apache), of de beheerder van je account verzoeken om dit voor jou te doen.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.172s