Vraag & Antwoord

Webprogrammeren & scripting

[PHP] Sessies bij Lycos??

5 antwoorden
  • 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
  • kheb er niet veel verstand van maar klopt dit: session_start() Hoort die "leeg" te zijn?
  • Roep je op de volgende pagina's ook weer iets aan om te verifieren of iemand ingelogd is? -termin8or /* Note to self: "Lezen, lezen en nog is lezen" */
  • [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. :(
  • Ik zou het eens op een andere webhost proberen, Lycos doet ook moeilijk met bb's. (Dit is dan geen bb, maar toch)

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.