Link, der nicht direkt aufrufbar ist...

  • Guten Tag liebe fleißige Forum-Community,

    hier zu meiner Frage:

    Also ich habe zum Beispiel page1.php und page2.php
    ...

    Nun möchte ich, dass man page1.php ganz normal im Browser per URL aufrufen könnte
    (z.B. http://www.domain-xxxxxx100.de/page1.php) aber wenn man http://www.domain-xxxxxx100.de/page2.php
    einfach als Url direkt eingibt soll kommen Zugriff verweigert oä.

    Man soll erst auf die page2.php gelangen können, wenn man auf der page1.php den Link zu der Seite(page2.php) angeklickt hat,
    dann soll page2.php natürlich verfügbar sein, aber nicht wenn man danach z.B. auf google geht und danach dann wieder page2.php
    als Url direkt aufruft.

    Ich weiß nicht ob das mit html geht, wahrscheinlich eher mit php, oÄ. ?

    Hoffe ihr könnt mir da weiterhelfen.
    Vielen Dank :)

  • Ok, ähm danke.
    Ähm dennoch: Kann mir das bitte jemand genauer erklären?
    Ich habe keine Ahnung wie ich das angehen soll...

    :(

    Am liebsten wäre mir dabei dass kein Cookie gespeichert wird.

  • Am liebsten wäre mir dabei dass kein Cookie gespeichert wird.


    Hab' ich was von Cookies erzählt?

    Setze in page1.php eine Session-Variable und überprüfe in page2.php ob diese gesetzt ist. Wenn ja, alles gut, wenn nein, kein Zugriff

  • Ja, nein. Habe nur eben "php sessions" gegoogelt und was davon gelesen, dass es 2 Möglichkeiten gibt eine mit und eine ohne Cookie.

    Danke dir. Ist das auch ausreichend wenn die Variable immer den gleichen Inhalt hat (z.B. test1) ? Oder wäre es besser dass immer etwas anderes geniert wird? Habe keine Ahnung wie das geht.
    Mache ich dann auf der 2. Seite "if else" oder?

    Omg bin ich ein php-Noob

  • PHP
    <?php
       // page1.php
       session_start();
    
       $_SESSION['Lerne_die_Grundlagen'] = 'dringend';
    ?>
    PHP
    <?php
      // page2.php
       session_start();
      if (! isset($_SESSION['Lerne_die_Grundlagen']))
      {
         header ("Location: http://www.php.net/manual/de/");
         exit;
      }
    }
  • Also funktioniert nach kleiner Abwandlung bestens.
    Dankeschön. :)

    Es wird halt nur 1 Cookie gespeichert aber geht wahrscheinlich nicht ohne oder?

  • Aber so einen Cookie werd ich nicht extra in meiner Datenschutzerklärung erwähnen müssen oder?
    Habe ja nix gegen Cookies generell :D