Vraag & Antwoord

Webprogrammeren & scripting

[PHP] Sessions werken niet

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[/b]: 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

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.