tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
11
ZUGRIFFE
473
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Luna2004 Luna2004 ist offline Rookie
    Registriert seit
    Jun 2005
    Beiträge
    8
    Hi,

    ich hoffe Ihr könnt mir weiterhelfen.

    Ich möchte eine Klasse schreiben, in der die SessionID generiert wird; die Session nach einem bestimmten Zeitraum automatisch aktualisiert wird (gestartet am: auf neue Zeit zurücksetzen) und wenn es Sessions gibt die älter als 5 Minuten sind, sollen diese gelöscht werden.
    Wie setzte ich dies am besten um? Hab schon im Web gesucht genauso wie bei php.net.

    Danke!

    Ciao
    Luna2004
     

  2. #2
    Registriert seit
    May 2002
    Ort
    50.59° Nord 11.21° Ost
    Beiträge
    1.837
    Und dafür eine extra Klasse? Reicht da nicht eine Funktion/Routine für?!
     
    »

  3. #3
    Registriert seit
    Sep 2003
    Ort
    Fürth(Franken)
    Beiträge
    1.060
    Blog-Einträge
    3
    _voodoo hat Recht...für so eine "popelige" Aufgabe ist eine Klasse echt übertrieben!

    greetz
    daddz
     
    be inspired...simplify...

  4. #4
    Luna2004 Luna2004 ist offline Rookie
    Registriert seit
    Jun 2005
    Beiträge
    8
    Hi,

    dies soll ja dann in ein großes Projekt eingebaut werden und dann soll bei jedem Aufruf einer neuen Seite die Session Klasse aufgerufen und überprüft werden.

    Ciao
    Luna2004
     

  5. #5
    empireblue Tutorials.de Gastzugang
    Hi,

    wenn das ein großes Projekt wird, wird sicherlich auch mit Templates gearbeitet und da kann man doch die Session-Funktion in die Template-Klasse mit einbauen.

    jenser
     

  6. #6
    Luna2004 Luna2004 ist offline Rookie
    Registriert seit
    Jun 2005
    Beiträge
    8
    Hi,

    d.h. ich möchte eine Klasse schreiben, die dann bei den anderen Skripten am Anfang einfach immer wieder inkludiert wird.

    Ciao
    Luna 2004
     

  7. #7
    Registriert seit
    Sep 2003
    Ort
    Fürth(Franken)
    Beiträge
    1.060
    Blog-Einträge
    3
    Dafür würde eine Funktion, die du am Anfang deiner Scripte immer includierst auch ausreichen!

    greetz
    daddz
     
    be inspired...simplify...

  8. #8
    Luna2004 Luna2004 ist offline Rookie
    Registriert seit
    Jun 2005
    Beiträge
    8
    Hi,

    dies ist ein Projekt, das ich in der FH machen muss und der Prof. sagte, dass dies mit einer Klasse gemacht werden soll.

    Ciao
    Luna2004
     

  9. #9
    Registriert seit
    Sep 2003
    Ort
    Fürth(Franken)
    Beiträge
    1.060
    Blog-Einträge
    3
    Ach wenn das so ist....warum hast du das nicht gleich gesagt.
    Dann schieß mal los wobei du nicht weiterkommst!

    greetz
    daddz
     
    be inspired...simplify...

  10. #10
    empireblue Tutorials.de Gastzugang
    Dann hier mal ein Link der vielleicht helfen könnte.

    http://www.pear.php.net/package/HTTP_Session/
     

  11. #11
    Luna2004 Luna2004 ist offline Rookie
    Registriert seit
    Jun 2005
    Beiträge
    8
    Hi,

    hab jetzt mal probiert dies alles in ner Klasse unterzubringen. Könnte das so funktionieren, wie ich es oben beschrieben hab?

    Ciao
    Luna2004



    <script language = "php">

    class Session
    {
    var $Sessionid_generieren;
    var $Session;



    function new sessionid()

    {
    return uniquid(md5($GLBOALS["SERVER_ADDR"])."-");

    $myDB= new db("Test", "root" , "");
    $cursor=$myDB->sql("UPDATE sessionid from Session where Sessionid = '$Sessionid'");
    $result=$myDB->fetch_all();
    }
    function new session()
    {
    if
    {
    $timeout=60*5 //Timeout in 5 Min
    $sessionid=sessionid();
    $myDB= new db("Test", "root" , "");
    $cursor=$myDB->sql("SELECT time from Session where Sessionid = '$Sessionid'");
    $result=$myDB->fetch_all();
    }

    if (time()>$result["time"]+$timeout)
    $myDB= new db("Test", "root" , "");
    $cursor=$myDB->sql("DELETE Sessionid from Session where Sessionid = '$Sessionid'");
    }
    else
    {
    $myDB= new db("Test", "root" , "");
    $cursor=$myDB->sql("UPDATE Session SET (time='".time()"') where Sessionid = '$Sessionid'");
    $result=$myDB->fetch_all();
    }

    }
    </script>
     

  12. #12
    Registriert seit
    Sep 2003
    Ort
    Fürth(Franken)
    Beiträge
    1.060
    Blog-Einträge
    3
    <script language = "php">
    Was soll das denn? Schonmal was von <?php -Tags gehört? Und es w#re besser für uns alle wenn du deinen Code in vBCode-PHP-Tags reinsetzt....

    Zum Code: Warum machst du das so umständlich? Die Funktion session_start() generiert dir automatisch eine SessionID, die du mit session_id() auslesen kannst.
    Außerdem solltest du in deinen SQL-Queries deine Eingaben mit Hochkommata und Tabellennamen mit _`_ umschließen. ( weiß grade nicht wie das Zeichen da oben heißt )

    greetz
    daddz
     
    be inspired...simplify...

Ähnliche Themen

  1. Klasse Klasse! (Class in Session)
    Von ZodiacXP im Forum PHP
    Antworten: 12
    Letzter Beitrag: 27.08.08, 12:01
  2. PHP Session mit ActionScript Klasse ersetzen
    Von oaki im Forum Flash Plattform
    Antworten: 5
    Letzter Beitrag: 02.08.07, 13:34
  3. [VB 2005] Vielfaches Generieren und Ausgeben einer Klasse
    Von fReAkY91 im Forum .NET Windows Forms
    Antworten: 2
    Letzter Beitrag: 22.12.06, 12:14
  4. [typo3] Aus Typo3Extension mit PHP Klasse Bilder generieren
    Von Angeltv im Forum Content Management Systeme (CMS)
    Antworten: 8
    Letzter Beitrag: 03.11.06, 08:45
  5. Session, Klasse, Datenbankbasierend
    Von liquidbeats im Forum PHP
    Antworten: 4
    Letzter Beitrag: 09.10.06, 11:44