kostenloser Webspace werbefrei: lima-city


Verständnisproblem mit Sessions

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    xi-blog

    xi-blog hat kostenlosen Webspace.

    Hallo,
    ich habe jetzt schon tausende Seiten durchsucht, aber irgendwie verstehe ich dass mit den Sessions nicht. Muss man jetzt diese Funktion session_start() aufrufen und dann kann mann sie benutzen? Oder muss man da noch was konfigurieren?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. das session_start() musst du jedes mal aufrufen, wenn du damit arbeiten möchtest. Konfigurieren in dem Sinne musst du nichts. Zeig uns doch einfach, was du schon hasst...


    Beitrag geändert: 9.10.2008 20:24:02 von raubritta
  4. Autor dieses Themas

    xi-blog

    xi-blog hat kostenlosen Webspace.

    Und muss ich das auch wieder beenden? Ist $_SESSION dann wie ein großes Array in das ich alles speichern kann? Kann man nur $_SESSION[1] ... oder auch $_SESSION['bla'] oder auch beides gleichzeitig?
  5. ja, wenn du z.B. bei nem Browsergame bist einfach ein session_end(); hinzufügen (kann auch so ähnlich heißen)


    ja, du kannst auch mehrere Sessions verwalten. "sozusagen in einem Array"
  6. Dann war die Seite offensichtlich nicht unter den "tausenden" von Seiten? http://tut.php-quake.net/de/sessions.html
  7. Autor dieses Themas

    xi-blog

    xi-blog hat kostenlosen Webspace.

    Hilfe! Ich bin am Verzweifeln! :confused: Ich versteh einfach nicht mehr an was es liegt:

    index.php:
    <?php
    session_start();
    $_SESSION[0] = 'bla';
    // ...
    ?>
    <a href="quelltext.php">

    quelltext.php:
    <?php
    if (!isset($_SESSION[0])) {
    echo "Das hier wird IMMER ausgegeben!!!!!";
    }
    ?>

    Warum sind meine Sessions nicht gesetzt????

    Beitrag geändert: 10.10.2008 20:36:24 von xi-blog
  8. Du musst session_start() auf jeder Seite aufrufen, auf der du mit Sessions arbeiten willst. Die Variablen werden dann automatisch übernommen.
  9. Autor dieses Themas

    xi-blog

    xi-blog hat kostenlosen Webspace.

    Ich habe jetzt auch die ID per get übergeben, aber es funktioniert immer noch nicht!
  10. Ignoranz ist der Welten Untergang... (nur dass sich in dem Moment niemand daran erinnern wird, da mein Satz dann auch ignoriert werden wird).

    Ich zitiere mich selbst:


    Du musst session_start() auf jeder Seite aufrufen, auf der du mit Sessions arbeiten willst. Die Variablen werden dann automatisch übernommen.



    Und nun einen Teil von dir:


    quelltext.php:
    <?php
    if (!isset($_SESSION[0])) {
    echo 'Das hier wird IMMER ausgegeben!!!!!';
    }
    ?>


    Du siehst was ich meine, oder?
    Btw. warum sprichst du die Session über den Index an? Assoziativ ist es wesentlich einfacher und sorgt für weniger Verwirrung.
  11. Autor dieses Themas

    xi-blog

    xi-blog hat kostenlosen Webspace.

    Ich habe session_start auch auf der anderen Seite geschrieben, sonst würde mir die übergebene session_id ja nichts bringen.

  12. Ich habe session_start auch auf der anderen Seite geschrieben, sonst würde mir die übergebene session_id ja nichts bringen.

    Nur dass das dort oben nicht steht und hellsehen kann ich leider immer noch nicht. Die Session ID bringt dir eh nicht viel, außer, dass sich die Session eindeutig zuordnen lässt. Aber das macht der Server eigentlich normalerweise immer recht gut.

    Kannst du die Sessionvariablen auf der gleichen Seite anzeigen lassen?
  13. Autor dieses Themas

    xi-blog

    xi-blog hat kostenlosen Webspace.


    Kannst du die Sessionvariablen auf der gleichen Seite anzeigen lassen?


    Wie meinst du das? Dass ich sie auf Seite 1 und auf Seite 1 anzeige? Das funktioniert natürlich. Nur, wenn ich auf Seite 1 definiere und auf Seite 2 ausgebe, funktionierts nicht.
  14. Was sagt dein Script, wenn du es auf lima ausprobierst (oder machst du das schon?). Ich kann mir zwar schwer vorstellen, warum es lokal nicht gehen sollte, aber manchmal steckt der Teufel im Detail.
    Ein session_destroy() oder unset($_SESSION['']) steht auch nicht am Ende von Seite 1?
  15. Autor dieses Themas

    xi-blog

    xi-blog hat kostenlosen Webspace.


    Was sagt dein Script, wenn du es auf lima ausprobierst (oder machst du das schon?). Ich kann mir zwar schwer vorstellen, warum es lokal nicht gehen sollte, aber manchmal steckt der Teufel im Detail.
    Ein session_destroy() oder unset($_SESSION['']) steht auch nicht am Ende von Seite 1?


    Auf lima passiert das gleiche (nämlich nichts). session_destroy steht auch nicht unten. Kannst du mir vllt. den Quelltext zweier Dateien geben, bei denen es funktioniert, dann kann ich vergleichen was ich falsch mache.
  16. s1.php:
    <?
    session_start();
    $_SESSION['test']='Das ist ein Teststring';
    echo '<a href="s2.php">Gehe zu Seite 2</a>';
    ?>


    s2.php
    <?
    session_start();
    echo $_SESSION['test'];
    ?>


    Getestet auf lima und lokal, funktioniert ohne Probleme, egal ob man s2.php über den Link auf s1.php aufruft oder die Adresse direkt eintippt.
  17. Autor dieses Themas

    xi-blog

    xi-blog hat kostenlosen Webspace.

    Eigentlich schaut meins genauso aus. Trotzdem werde ich mal genau diese Dateien ausprobieren. Wenn das auch nicht funktioniert, dann stimmt irgendwas nicht.
  18. benutzt du den Internet explorer?

    dann liegts daran, du musst dann session_id und Name per url weitergeben:

    <?php 
    session_start();
    $_SESSION["test"]="Das ist ein Teststring"; 
    
    $SessionID = session_id();
    $SessionName = session_name()
    echo '<a href="s2.php?$SessionName=$SessionID">Gehe zu Seite 2</a>';
     ?>


    Beitrag geändert: 11.10.2008 9:01:35 von myhead

  19. benutzt du den Internet explorer?

    dann liegts daran, du musst dann session_id und Name per url weitergeben:


    Ich habe meine Seite, die auch Sessions verwendet auch mal mit dem IE 7 getestet.
    Meine Seite übergibt die SessionID mit Cookies, funktioniert aber im IE ganz problemlos.

    Gruß, Prog
  20. Ich hab auch mal eine Frage:
    Wie krieg ich ein Logout hin?
    Nach ner bestimmten Zeit logt er sich ja automatisch ab, wie kann man das verhindern? So wie hier im Forum, man bleibt immer eingeloggt, wenn man das will und die Cookies abzeptiert.

  21. Ich hab auch mal eine Frage:
    Wie krieg ich ein Logout hin?
    Nach ner bestimmten Zeit logt er sich ja automatisch ab, wie kann man das verhindern? So wie hier im Forum, man bleibt immer eingeloggt, wenn man das will und die Cookies abzeptiert.


    http://de.php.net/setcookie
  22. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!