Session Problem

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #31
    ok hab es jetzt hinbekommen ich trottel!


    anstatt:
    PHP-Code:
    <a href="domäne.de/index.php?sid=<?php echo $sess;?>
    habe ich jetzt das:
    PHP-Code:
    <A href="http://www.lan-area-one.de/index.php?sid=<?echo $_GET
    ['sid']; ?>">
    erklärung sofern ich es richtig verstanden habe:
    bei einem gültigen login wird die sid sowieso anghängtund die user werden per redirect mit sid auf die startseite geleitet. und somit ist alles in ordnung.

    aber wenn ein gast auf die logon.php geht und sich nicht einloggt, dann muss ich erst die sid aus der url nehmen und sie dann mit obigen code anhängen. so haben dann gäste auch ihre sid nachdem sie auf der logon.php waren und zurück auf die startseite gehen. &sess war nämlich ohne gültigen login net bekannt. und somit entstand die warnung.
    Zuletzt geändert von noob_in_php; 11.05.2007, 11:10.

    Kommentar


    • #32
      kleiner tip.

      Code:
      <a href="index.html?id=null&bla=null">klick mich</a>
      wie um alles in der welt kommt man darauf. dann sowas zu machen.

      PHP-Code:
      $_GET['null'#<-- was Absoluter schwachsinn ist 
      kleine ausführung ... um an werte die per GET oder POST kommen nimmt man den namen nicht den wert xP

      PHP-Code:

      $_GET
      ['id']
      $_GET['bla'

      aber da du dein quelltext ja schon selber dahingehen berichtig hast is des hier nur nochmal eine kleine Gedächnisstütze ...
      Bitte Beachten.
      Foren-Regeln
      Danke

      Kommentar


      • #33
        Diese Abfrage kannst du genau so gut sein lassen
        PHP-Code:
        if (!isset($_SESSION)) {
            
        session_start();
            } 
        Damit eine Session erkannt werden kann (und du damit auch ne Prüfung drauf machen kannst) MUSS zuvor bereits session_start() aufgerufen werden.
        Auch das ist imho Mumpitz
        Code:
        <A href="http://www.lan-area-one.de/index.php?sid=<?echo $_GET['sid']; ?>">
        //besser
        echo '<A href="http://www.lan-area-one.de/index.php?'.strip_tags(SID).'">';
        Die eingebaute Konstante SID enthält bereits die Session ID in der Form PHPSESSID=wert. Dabei kannst du über die php.ini Einfluss darauf nehmen ob die Session PHPSESSID oder irgendwat heissen soll.

        Gruss

        tobi
        Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

        [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
        Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

        Kommentar

        Lädt...
        X