- Lid geworden
- 1 sep 2002
- Berichten
- 16.494
- Besturingssysteem
- macOS Sequoia
Ik zit met een probleem aangaande een sessie:
Ik heb eerst local zitten testen met php v.4.2.3 en daarbij ging alles goed.
Nu heb ik het geupload naar een internetwebserver(phpinfo: Apache Version Apache/1.3.33 (Unix) mod_ssl/2.8.22 OpenSSL/0.9.7d PHP/4.3.10 mod_perl/1.29 FrontPage/5.0.2.2510) en daar gaat het mis:
Ik log in en normaal wordt dan mijn inlognaam opgeslagen in $_SESSION['member'] en dan aan de hand daarvan wordt er een query gemaakt die voor de rechten zorgt waar degene mag komen.
Als ik daarna naar bijvoorbeeld Edit Profile ga en dan weer naar de index krijg ik een error waaruit blijkt dat mijn sessie alweer is afgelopen terwijl ik nog niet eens op uitloggen heb gedrukt
:
Waarbij hij verwijst naar deze regel:
Mijn vraag is hoe het kan dat hij het bij mijn eigen server wel doet maar bij die andere niet? Ik zou toch graag de boel netjes af willen leveren...
Ik heb eerst local zitten testen met php v.4.2.3 en daarbij ging alles goed.
Nu heb ik het geupload naar een internetwebserver(phpinfo: Apache Version Apache/1.3.33 (Unix) mod_ssl/2.8.22 OpenSSL/0.9.7d PHP/4.3.10 mod_perl/1.29 FrontPage/5.0.2.2510) en daar gaat het mis:
Ik log in en normaal wordt dan mijn inlognaam opgeslagen in $_SESSION['member'] en dan aan de hand daarvan wordt er een query gemaakt die voor de rechten zorgt waar degene mag komen.
Als ik daarna naar bijvoorbeeld Edit Profile ga en dan weer naar de index krijg ik een error waaruit blijkt dat mijn sessie alweer is afgelopen terwijl ik nog niet eens op uitloggen heb gedrukt

Warning: extract(): First argument should be an array in /usr/home/hq7891/domains/gtp-community.com/public_html/admin.php on line 1064
Waarbij hij verwijst naar deze regel:
PHP:
$query = "SELECT * FROM members WHERE nickname='$_SESSION[member]'";
$result = mysql_query($query) or die(mysql_errno() . ": " . mysql_error());
$row = mysql_fetch_array($result);
extract ($row);
Mijn vraag is hoe het kan dat hij het bij mijn eigen server wel doet maar bij die andere niet? Ik zou toch graag de boel netjes af willen leveren...
