login  Naam:   Wachtwoord: 
Registreer je!
 Forum

sessie werkt niet

Offline ottorocket - 14/08/2006 18:37
Avatar van ottorocketOnbekend Ik heb een loginscript van deze site hier gebruikt op mijn site en wat verandert, maar nu werkt er iets niet, als je een juiste naam en paswoord opgeeft moet hij worden doorgestuurd naar kantoor.php, dat doet hij volgens mij wel, maar in kantoor.php staat als je niet bent ingelogd dat je wordt teruggestuurd naar login.php.
Dit wilt zeggen dat hij geen sessie maakt

als ik boven de header weghaal en er een tekst zet, krijg ik de tekst wel te zien

ik heb vanboven aan mijn script ook staan ob_start();
omdat ik anders een error kreeg van headers already send

ziet iemand wat ik nu fout doe?

mijn hele script staat hier: http://plaatscode.be/1980/

  1. <?php
  2. $db_naam = mysql_query("SELECT * FROM leden WHERE naam='".$naam."'");
  3. $naam = mysql_fetch_assoc($db_naam);
  4. setcookie("naam",$naam['naam'],time()+$_POST['tijd'],"/");
  5. setcookie("wachtwoord",$naam['wachtwoord'],time()+$_POST['tijd'],"/");
  6. $_SESSION['speler'] = $naam['naam'];
  7. $_SESSION['gid'] = $naam['id'];
  8. header("Location: kantoor.php");
  9. ?>

7 antwoorden

Gesponsorde links
Offline Simon - 14/08/2006 18:40
Avatar van Simon PHP expert
Citaat:
als ik boven de header weghaal en er een tekst zet, krijg ik de tekst wel te zien
tuurlijk, want je gebruikt geen exit na je if 
session_start(); moet onder ob_start(); en niet halfweg je pagina 
Offline ottorocket - 14/08/2006 18:42
Avatar van ottorocket Onbekend http://plaatscode.be/1981/

nu krijg ik dit te zien bij firefox

De pagina verwijst niet op een juiste manier door
Firefox heeft vastgesteld dat de server het verzoek voor dit adres doorverwijst op een manier die nooit zal eindigen.
Offline Rens - 14/08/2006 18:43
Avatar van Rens Gouden medaille

Crew algemeen
Dat betekend dus dat je naar kantoor.php word gestuurd, en dat kantoor.php je weer stuurt naar je login ding.
Dus je sessie word wel geset, want je login ding wil je meteen terug sturen.

Er zal dus een fout op kantoor.php zitten.
Offline ottorocket - 14/08/2006 18:46
Avatar van ottorocket Onbekend http://plaatscode.be/1982/
dit is mijn kantoor

  1. <?php
  2. include('config.php');
  3. if(!isset($_SESSION['speler'])) { //gebruiker is niet ingelogd
  4. header("Location: login.php");
  5. }
  6. ?>
Offline Rens - 14/08/2006 18:56
Avatar van Rens Gouden medaille

Crew algemeen
*zucht*
PHP.net: session_start
Offline ottorocket - 14/08/2006 19:05
Avatar van ottorocket Onbekend dus ik moest gewoon session_start() in mijn kantoor zetten en toen werkte het, maar ik heb hiervoor ook al een site gemaakt met inlog en toen moest dat niet, waarom moet dat nu wel?
Offline Maarten - 14/08/2006 19:09
Avatar van Maarten Erelid Toen moest dat OOK, maar misschien had je misschien een globale index.php met een session_start().. anyhow, het is dus opgelost.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.204s