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] Sessions werken niet

daan6
2 antwoorden
  • Hallo,

    Ik ben een beetje aan het prutsen met sessies. Ik heb een scriptje gemaakt, maar die werkt niet op mijn PC(de webserver die op mijn PC geinstalleerd is), maar het werkt wél als ik het script upload naar Lycos.


    Dit is mijn script:

    In het bestand 'sessie1.php' wordt de sessie gemaakt:
    [code:1:795d6f8e98]<?php

    session_start();
    $login = "1";
    session_register("login");
    echo("Sessie geregistreerd.");

    ?>[/code:1:795d6f8e98]

    en in het bestand 'sessie2.php' wordt gekeken of de sessie bestaat:

    [code:1:795d6f8e98]<?php

    session_start();
    if($login == "1")
    {
    echo("De sessie klopt.");
    }
    else
    {
    echo("Er is geen sessie geregistreerd!");
    }

    ?>[/code:1:795d6f8e98]

    Als ik het 1e bestandje uitvoer op mijn webserver krijg ik dit:
    [quote:795d6f8e98]Sessie geregistreerd
    [b:795d6f8e98]Warning[/b:795d6f8e98]: Unknown(): Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in [b:795d6f8e98]Unknown[/b:795d6f8e98] on line [b:795d6f8e98]0[/b:795d6f8e98][/quote:795d6f8e98]

    en als ik vervolgens het 2e bestand uitvoer krijg ik dit te zien:

    [quote:795d6f8e98][n]Notice: Undefined variable: login in [b:795d6f8e98]E:\Servers\Webserver\htdocs\test\sessions1\sessie2.php[/b:795d6f8e98] on line [b:795d6f8e98]4[/b:795d6f8e98]
    Er is geen sessie geregistreerd![/quote:795d6f8e98]

    Wie weet wat het probleem is??

    – Daan
  • Probeer die variabele in sessie2.php eens te benaderen door
    $_SESSION['login']
    te gebruiken ipv $login.

    Als dat het verschil maakt, zijn de instellingen in je php.ini anders als die van je provider.

Beantwoord deze vraag

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