PHP - Die Session !

  • Hallo ,

    M-Core Community !

    Ich habe mir mal gedacht ( & weil ich noch versuche auf den Pc habe )

    euch die Session nähr zu bringen leiter bin ich nicht so ein guter Tutorial mach `her aber ich versuche es mal ! :)

    1.Was sind Session Hmmm ?

    Wie ich sie verstanden habe sind Session´s dazu zu dar um werte zu speichern meistens werden diese in die Browsergame entwicklung genutzt um login datein zu speichern das wenn man auf eine
    andere seite geht das man sich nicht neu einloggen muss Session können aber auch für

    Geschütze bereiche genutzt werden

    Wie benutze ich Session

    PHP
    <?php
    session_start(); // Der Befehl Session_start sagt dem script das Session jetzt benutzt  werden dürfen  //
    // Oder man kann sie benutzen !! 
    // Session müssen immer am anfang sein !!! ganz wichtig sonst kommt es zu Fehlern im Script und wer will das schon 
    ?>



    Wie ich oben gesagt habe kann man mit Session werte speichern !

    PHP
    <?php
    session_start(); 
    $username = "M-Core";
    $passwort = "Forum";
    if($username){
    $_SESSION['user'] = $username; // Jetzt haben wir das Passwort & den Username in Session´s gespeichert !
    $_SESSION['pass'] = $passwort; 
    }
    ?>



    Wenn sie z.b ein bereich haben die nur Benutzer sehen können die auch ein Account haben

    was ich an hand des Scripts oben gemacht habe sieht das ganze so aus !

    PHP
    <?php
    if($_SESSION['user'] == true AND $_SESSION['pass']){  // Prüft ob die Session´s den gesetzt sind !
    echo 'Willkommen'.$_SESSION['user']; 
    }else{
     
    echo 'Kein zugriff'; 
    }
    ?>



    Also in Session könnt ihr viel speichern ich habe noch meine ersten Session´s versuche

    auf meine Pc

    Viel Spaß :)

    Level.php


    Level2.php

    [CENTER][COLOR=indigo]
    [/COLOR][COLOR=indigo]Sie können nicht Programmieren abe wollen ein Programm haben
    PN , Dieser Dienst ist nicht Kostenlos :) [/COLOR]
    [/CENTER]

  • Zitat

    <?php
    session_start
    (); // Der Befehl Session_start sagt dem script das Session jetzt benutzt werden dürfen //
    // Oder man kann sie benutzen !!
    // Session müssen immer am anfang sein !!! ganz wichtig sonst kommt es zu Fehlern im Script und wer will das schon
    ?>

    session_start() muss nicht am Anfang des Scriptes sondern vor der Ausgabe gesetzt werden.

    Zitat


    if($username){
    $_SESSION['user'] = $username; // Jetzt haben wir das Passwort & den Username in Session´s gespeichert !
    $_SESSION['pass'] = $passwort;
    }

    Gibt nen Notice Error aus. Müsste bei nem sauberen Programmierstil isset($username) heißen.
    Geschweigedenn das man Passwörter NIEMALS per Session übergeben sollte. Is fast das
    dümmste was du machen kannst...

    Was ist den das :O manprüft doch nicht ob ne Variable gesetzt ist in dem man schaut
    ob sie true ist. Und dann auch noch 2 Programmierstile in einer If Abfrage.

  • Würde auch noch empfehlen den HTML Output in eine Variable zu laden und dann am ende auszugeben oder mit ob_start zu arbeiten.

    Aber vergiss lieber ganz schnell $_SESSIOn und wechsel lieber zu den Keksen. Ob diese vorteilhafter sind? Ka aber find sie schöner und man kann mit ihnen unabhängig von der Apache einstellung arbeiten. Z.b wird bei Xampp die erstellte Session nach 15-60 Minuten gekillt. Bei cookies ist die Session solange aktiv bis der User sie entweder löscht oder sie abläuft (kannst damit auch mit auto logins arbeiten (würde da aber nicht das PW in den Cookie setzen sondern ein generierten String der nach einem automatischen login neu gesetzt wird)).

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!