zsoerenm: sessions

Hallo ich bins nochmal

Ich starte ein session am anfang...

<?php
session_start();
session_register("abstimmung");
?>

später definiere ich die Variable abstimmung:

if($_GET['bewertung']) {

...

$abstimmung = true;

...

elseif ($abstimmung == true) {

...

else {

...

}

genau dies hab ich auch bei der nächsten seite eingetragen... jedoch führt der nie automatisch beim aufruf der seite das auf, was unter elseif ($abstimmung == true)  steht, obwohl auf der seite zuvor $abstimmung auf true gesetzt wurde...

Was mach ich falsch

Gruß Sören

  1. Hi,

    hast du also 2 Seiten?

    warum sollte denn auch in dieser Seite $abstimmung auf true sein??

    es wird ja nur true, wenn $_GET['bewertung'] einen Wert hat.

    das hat mit der Session nichts zu tun. Wenn du werte behalten willst, musst du sie in $_SESSION['z.B.abstimmung'] speichern.

    Gruß!

    Hallo ich bins nochmal

    Ich starte ein session am anfang...

    <?php
    session_start();
    session_register("abstimmung");
    ?>

    später definiere ich die Variable abstimmung:

    if($_GET['bewertung']) {

    ...

    $abstimmung = true;

    ...

    elseif ($abstimmung == true) {

    ...

    else {

    ...

    }

    genau dies hab ich auch bei der nächsten seite eingetragen... jedoch führt der nie automatisch beim aufruf der seite das auf, was unter elseif ($abstimmung == true)  steht, obwohl auf der seite zuvor $abstimmung auf true gesetzt wurde...

    Was mach ich falsch

    Gruß Sören

    1. es wird ja nur true, wenn $_GET['bewertung'] einen Wert hat.

      das ist mir schon klar...

      das hat mit der Session nichts zu tun. Wenn du werte behalten willst, musst du sie in $_SESSION['z.B.abstimmung'] speichern.

      tu ich das denn nicht mit session_register("abstimmung");

      Gruß Sören

      1. hi,

        also session_register() ist veraltet. ab PHP 4.1 sollte man $_SESSION[] verwenden.

        vielleicht gehts bei dir deswegen nicht. Oder weil $abstimmung zum Zeitpunkt der registrierung noch gar nicht bekannt ist.

        gruß!

        es wird ja nur true, wenn $_GET['bewertung'] einen Wert hat.

        das ist mir schon klar...

        das hat mit der Session nichts zu tun. Wenn du werte behalten willst, musst du sie in $_SESSION['z.B.abstimmung'] speichern.

        tu ich das denn nicht mit session_register("abstimmung");

        Gruß Sören

        1. HI

          Es klappt immer noch nicht :(

          Also hier nochmal ganz am Anfang der Startseite dekliniere ich eine session

          <?php
          session_start();
          $_SESSION["abstimmung"];
          ?>

          weiter unten setze ich auf Abstimmung auf true

          wenn ich nun jedoch auf dir nächste seite gehe ist abstimmung nicht mehr true...

          Gruß Sören

          1. du musst $_SESSION["abstimmung"] = true; setzen.

            Also hier nochmal ganz am Anfang der Startseite dekliniere ich eine session

            lol. deklinieren tust du ein Verb.

            1. Hi

              Danke es klappt jetzt :)

              Also hier nochmal ganz am Anfang der Startseite dekliniere ich eine session

              lol. deklinieren tust du ein Verb.

              hehe^^ stimmt... aber nicht ganz ein Verb dekliniert man nicht. Man konjugiert es. Ein Nome dekliniert man.

              Viele Grüße