Ga naar inhoud

[PHP] Sessies bij Lycos??


Aanbevolen berichten

Ik heb een probleem met sessies. Voor een bepaald deel van mijn site moet je ingelogd zijn, en dat doe ik d.m.v. een sessie. Hier op de localhost werkt het prima, maar bij lycos.nl wil het niet. Hij blijft maar zeggen dat ik niet ingelogd ben. Volgens mij onthoudt lycos de sessie niet. Er staat bij de FAQ van Lycos een vaag verhaal over een tabel die je moet aanmaken. [quote:25efcd67f1]Tripod voorziet u van een hoeveelheid scripts voor het beheer van sessies via MySQL. Om gebruik te maken van sessies dient u uw MySQL database te activeren en een tabel te maken: CREATE TABLE session ( Session_id VARCHAR (32) NOT NULL, Session_name VARCHAR (16) NOT NULL, Session_data BLOB, Session_laston DATETIME, PRIMARY KEY idx_session_id ( session_id ) ); Om een sessie te maken, maakt u gebruik van de session_start()functie, slaat de id voor deze sessie op in een cookie met het commando: setcookie("PHPSESSID",$PHPSESSID,time()+3600); [/quote:25efcd67f1] Dit heb ik wel gedaan, maar het werkt nog steeds niet. Het eerste deel van me loginscript ziet er zo uit: [code:1:25efcd67f1] <?php session_start(); setcookie("PHPSESSID",$PHPSESSID,time()+3600); ?> <html> <head> <title>Login pagina</title> </head> <body> <form method="post" action=""> <input type="hidden" name="Submit" value="1"> Gebruikersnaam: <input type="text" name="LoginNaam"> Wachtwoord: <input type="password" name="LoginPassword"> <input type="submit" value="Login"> </form> <p> <?php If ($Submit) { $DBHost = "localhost"; $DBLogin = ""; $DBPassword = ""; $DBDatabase = "nieuwssysteem"; mysql_connect("$DBHost", "$DBLogin", "$DBPassword"); @mysql_select_db("$DBDatabase"); $LoginNaam = addslashes($LoginNaam); $LoginPassword = addslashes($LoginPassword); $Query = mysql_query("SELECT * FROM gebruikers WHERE gebruikersnaam = '$LoginNaam' AND password = '$LoginPassword'"); $Results = mysql_num_rows($Query); if ($Results == '1') { $MySession->Login = 1; $MySession->Username = "$LoginNaam"; $MySession->Password = "$LoginPassword"; session_register("MySession"); echo "Je bent ingelogd. Klik <a href=\"vervolg.php\">hier</a> om verder te gaan.\n"; [/code:1:25efcd67f1] Ik kan wel inloggen, maar daarna ben ik dus niet meer ingelogd. Misschien Lycos gebruikers die weten hoe dit probleem op te lossen? Alvast bedankt :D
Link naar reactie
[quote:e35ee2e0a1="termin8or"]Roep je op de volgende pagina's ook weer iets aan om te verifieren of iemand ingelogd is? -termin8or[/quote:e35ee2e0a1] Ja, dat doe ik ook ja: [code:1:e35ee2e0a1]<?php session_start(); if ($MySession->Login == 1) { // dan hier de rest van de website [/code:1:e35ee2e0a1] Zoals ik al zei werkt het dus op me eigen computer perfect. Maar lycos doet nogal lastig met sessies. :(
Link naar reactie
Lijkt erop dat ze register globals uit hebben staan en dat is wel zo slim van ze. Gevolg is dat jij je code aan moet passen. [code:1:4d68a7cbd6] $LoginNaam = addslashes($_POST['LoginNaam']); $LoginPassword = addslashes($_POST['LoginPassword']); [/code:1:4d68a7cbd6] Probeer bovenstaande eens :) Ow ja, die $submit moet je dan natuurlijk ook ff veranderen naar zoiets als bovenstaand. Waarom je die $submit gebruikt is mij trouwens onduidelijk. Beetje overbodig he..
Link naar reactie

Om een reactie te plaatsen, moet je eerst inloggen

Gast
Reageer op dit topic

×   Geplakt als verrijkte tekst.   Herstel opmaak

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

×
×
  • Nieuwe aanmaken...