Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

[PHP] Sessies bij Lycos??

InZane
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.
    ";
    [/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

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