kostenloser Webspace werbefrei: lima-city


sessions

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    alexdinauer

    alexdinauer hat kostenlosen Webspace.

    kann mir jemand einfach erkl?ren wie sessions eingebunden werden usw.
    bitte mit code und erkl?rung
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. djfun

    Co-Admin Kostenloser Webspace von djfun

    djfun hat kostenlosen Webspace.

    meine g?te....

    also:

    <?php
    session_start(); // damit wird die Session gestartet
    $var=1;
    //dann z.B. Variable in Session speichern
    session_register(var); // Wichtig: Ohne $
    ?>
    <!-- Dann ein Link -->
    <a href="index2.php">Link</a>


    Und auf der anderen Seite:

    <?php
    session_start(); // damit wird die Session gestartet
    $var=$_SESSION['var']; // Vaiable wieder auslesen
    echo $var; // Variable ausgeben
    ?>
  4. p*******n

    es kommt auf die PHP version an, die du benutzt, aber etwa im allg. so:
    ( nicht getestet! )
    index.php:

    <?php
    /*
    * index.php
    */

    session_start(); // mal eine Session starten, oder existierende
    // weiterbenutzen

    $_SESSION['name'] = "Hansi"; // Session-variable $name mit "Hansi" belegen
    $_SESSION['alter'] = 23; // Session-Var $alter mit 23 belegen

    $_SESSION['alter'] += 19; // etwas hinzuaddieren, nun $alter = 42

    ?>

    <html>
    <head> <title>RTFM</title> </head>
    <body>
    <a href="next.php?sid=<?php echo session_id(); ?>">Weiter</a>
    </body>
    </html>


    next.php:

    <?php
    if( isset($_GET['sid']) && !empty($_GET['sid']) )
    session_id( $_GET['sid'] ); // wenn es ne Session-ID schon existiert
    // dann soll man sie benutzen

    session_start(); // Session starten

    echo $_SESSION['name']; // out: Hansi
    echo $_SESSION['alter']; // out: 42
    ?>




    sonst, die beste erklaerung:
    < http://www.php.net/manual/de/ref.session.php >

    p

    // edit:
    @djfun:
    man sollte in die neusten Versionen 'session_(un)register()' nicht mit '$_SESSION[..]' vermischen!
  5. djfun

    Co-Admin Kostenloser Webspace von djfun

    djfun hat kostenlosen Webspace.

    bei mir gehts aber

    des hat mir n freund (http://www.tobis-page.net) so gesagt
  6. p*******n

    ich hab nich gesagt, das es nicht geht, sondern das man es lassen sollte. und das hat < www.php.net > gesagt!

    p

  7. djfun schrieb:
    meine g?te....

    also:

    <?php
    session_start(); // damit wird die Session gestartet
    $var=1;
    //dann z.B. Variable in Session speichern
    session_register(var); // Wichtig: Ohne $
    ?>
    <!-- Dann ein Link -->
    <a href="index2.php">Link</a>


    Und auf der anderen Seite:

    <?php
    session_start(); // damit wird die Session gestartet
    $var=$_SESSION['var']; // Vaiable wieder auslesen
    echo $var; // Variable ausgeben
    ?>


    session_register() ist und man sollte statt dessen $_SESSION benutzten.
    Ab PHP 4.1.0 ist die Verwendung von $_SESSION vorzuziehen

    http://de3.php.net/manual/de/function.session-register.php

    also
    session_start();
    $_SESSION[var] = 1;
  8. Autor dieses Themas

    alexdinauer

    alexdinauer hat kostenlosen Webspace.

    und wenn ich die session wieder l?schen will bzw. logout muss ich
    session_start()
    session_destroy()

    oder??
  9. m*****o

    @djfun: Bei deiner Variante wird vorraus gesetzt, das beim User auch Cookies aktiviert sind. die andere funzt auch ohne.


    mfg madzero
  10. Autor dieses Themas

    alexdinauer

    alexdinauer hat kostenlosen Webspace.

    bei mir zeigt er immer einen Fehler an:

    irgendwas mit headers already sent by ...-eine Zeile in meiner Datei-... .
  11. djfun

    Co-Admin Kostenloser Webspace von djfun

    djfun hat kostenlosen Webspace.

    @mazdero
    des hab ich jetzt wiederum nicht gewusst
    danke f?r den hinweis

    @alexdinauer
    du musst den befehl "session_start();" an eine stelle schreiben, wo davor noch kein Text steht, der an den Browser gesendet wird (z.B. <html>-Tags oder "echo")(es darf auch kein Zeilenumbruch davor stehen)
    denn sonst wurde der Header schon gesendet und die Session kann nicht mehr gestartet werden
  12. Autor dieses Themas

    alexdinauer

    alexdinauer hat kostenlosen Webspace.

    ist das mit dem weiterleiten-befehl f?r php (header(location: ...) das gleiche, der is auch nicht gegangen mit der selben fehlermeldung.
  13. djfun

    Co-Admin Kostenloser Webspace von djfun

    djfun hat kostenlosen Webspace.

    yo
    des is auch n header, der gesendet wird
  14. Autor dieses Themas

    alexdinauer

    alexdinauer hat kostenlosen Webspace.

    kanns sein das sessions auf lima-city gesperrt sind oder warum gehts bei mir nicht???
  15. djfun

    Co-Admin Kostenloser Webspace von djfun

    djfun hat kostenlosen Webspace.

    also in meim forum gehts

    des is auch bei lima-city

    Edit: Post mal deinen Quelltext hier
  16. Autor dieses Themas

    alexdinauer

    alexdinauer hat kostenlosen Webspace.

    einmal gehts, dort wo ers zum ersten mal ?berpr?ft, dann aber nicht mehr..
    keine Ahnung wieso
  17. Dann poste doch mal deinen Quelltext. Mit blo?en raten werden wir der L?sung nicht n?her kommen.
  18. Autor dieses Themas

    alexdinauer

    alexdinauer hat kostenlosen Webspace.

    hab die session umbenannt jetzt scheints zu funktionieren
  19. vll. weils mit cookies ist die session und die nur in einem bestimmten pfad g?ltig sind?

    imho auf lima wird immer eine session gestratet (hab ich mal so mitbekommen kann sich aber ge?ndert haben)!
  20. 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!