kostenloser Webspace werbefrei: lima-city


Sessions

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    lan

    lan hat kostenlosen Webspace.

    Hi,

    also ich habe folgendes Script:

    <?php
    session_id('userdata');
    session_start();
    $HTTP_SESSION_VARS['username'] = "Sascha";
    echo "Session erstellt. Name: <br>".$HTTP_SESSION_VARS['username'];
    ?>

    OK, Das Script zeigt dann an:

    Session erstellt. Name:
    Sascha

    Nehm ich aber jetzt das

    $HTTP_SESSION_VARS['username'] = "Sascha";

    weg, zeigt es nur

    Session erstellt. Name:

    an. Wo liegt der Fehler?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. Ich w?rde sagen, du musst die Variable "username" erstmal in der Session registrieren, damit er sie auch anzeigen kann.
    Einfach session_register($username); hinschreiben und davor nat?rlich $username noch definieren, z.B. mit $username="Sascha".
    Ich denke dann sollte es gehen.

  4. lan schrieb:
    <?php
    session_id('userdata');
    session_start();
    $HTTP_SESSION_VARS['username'] = "Sascha";
    echo "Session erstellt. Name: <br>".$HTTP_SESSION_VARS['username'];
    ?>


    welches $HTTP_SESSION_VARS['username'] meinst du? wenn es das erste ist dann kann der name nicht angezeigt werden weil die variable nicht definiert ist und wenn es das zweite ist dann steht halt nix da - dann wird auch nix angezeigt .... wenn ich das richtig verstanden habe :slant:

    aber wieso willst du das denn ?berhaupt wegnehmen? falls du nicht extra
    $HTTP_SESSION_VARS['username'] schreiben willst kannst du auch wenn die variable einmal registirert ist einfach $username schreiben... also

    <?php
    session_id('userdata');
    session_start();
    $HTTP_SESSION_VARS['username'] = "Sascha";
    echo "Session erstellt. Name: <br>".$username;
    ?>

    wenn ich das jetzt richtig verstanden hab :confused:
  5. Autor dieses Themas

    lan

    lan hat kostenlosen Webspace.

    -_- Wenn ein User in meinem Forum einen Thread ?ffnet oder auf einen Thread antwortet, erstelle ich eine Session: (Nat?rlich nur, wenn noch keine existiert)

    session_id('userdata');
    session_start();
    $HTTP_SESSION_VARS['username'] = $username;
    $HTTP_SESSION_VARS['userpass'] = $userpass;

    @1. Post:
    Wenn man mit $HTTP_SESSION_VARS oder $_SESSION arbeitet, soll man nicht session_register() benutzen, da die beiden Variablen sich sofort registrieren, wenn man sie definiert. (Laut PHP.net)

    @2. Post:
    Sessions sollen Daten ?ber mehrere Daten ?bertragen. Also will ich in der Session nur einmal die Variablen username und userpass registrieren, damit ich sie dann immer wieder abrufen kann.
  6. ja das wei? ich deshalb seh ich nicht das problem:confused:

    hauptsache die session ist noch gestartet dann kannst du die varibale ?ber $username immer aufrufen...
  7. Autor dieses Themas

    lan

    lan hat kostenlosen Webspace.

    Also ich starte das Script, die Variable schreibt sich in die Session, es wird alles ausgegeben. Ich L?sche das Registrierungs-Script, Variable m?sste ja noch in der Session stehen. Ich f?rhe das Script wieder aus, aber Variable steht nicht in mehr in der Session.

    Was tun?
  8. 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!