ebiz-webhosting
- Ad -
php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > PHP Developer Forum
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 

 


PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here!

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 12-01-2011, 14:32
Daether
 Registrierter Benutzer
Links : Onlinestatus : Daether ist offline
Registriert seit: Jul 2006
Beiträge: 151
Daether ist zur Zeit noch ein unbeschriebenes Blatt
Standard PHP als OOP ( MVC ) - Sessions

Moin Moin,
ich versuche mich gerade daran kleine Datenbank zu schreiben mit Ein- und Ausgabe.
Das Ganze soll möglichst OOP sein und nach dem MVC Modell.

Die Klassen Config und Autoloader werden in der index.php geladen.
Dort wird eine Klasse Applikation aufgerufen, welche die funtkion run() hat.

Hier wird anhand des Http-Requests ( eigene Klasse ) überprüft, welcher Controller jetzt aufgerufen werden soll.

Soweit, so gut.
Jetzt möchte ich ein Loginsystem verwenden.
Dafür habe ich mir eine Klasse Session erstellt, welche die Session(Cookie) lädt im Konstruktor und eine Funktion isValidUser($username) hat.
Diese funktion greift auf die Instanz meiner extendedMysqli zu und gibt zurück ob der User noch eine aktive Session in der Datenbank hat.

Frage ist jetzt für mich folgende :
Wo genau löse ich die Funktion aus ?
Direkt in der Applikation vor dem Controller um den Fehler abzufangen und einen Controller zu laden, der hierfür erstellt wird ?

MfG Daether
Mit Zitat antworten
  #2 (permalink)  
Alt 13-01-2011, 18:33
Scar
 Registrierter Benutzer
Links : Onlinestatus : Scar ist offline
Registriert seit: Dec 2002
Beiträge: 44
Scar ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Das Login ist grundsätzlich vorgeschaltet. In den meisten Sprachen auch als eigenständiger "Filter" bezeichnet.

Die Sessionverarbeitung ist also im Idealfall kein Bestandteil des normalen Content-Controllers, sondern komplett eigenständig. Die Logik dieser Klasse kann ntürlich weiterhin auf die gleichen Config/DB/User/...-Klassen zugreifen um Daten zu prüfen.

Ich persönlich würde dir bei PHP auch einfach Sessions empfehlen. Ob der Benutzer Cookies mag oder nicht, kann dann PHP entscheiden.
Mit Zitat antworten
  #3 (permalink)  
Alt 17-01-2011, 09:11
Daether
 Registrierter Benutzer
Links : Onlinestatus : Daether ist offline
Registriert seit: Jul 2006
Beiträge: 151
Daether ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Moin,
ich les mich dann mal ins Stichwort "Filter" ein .

Danke für den Hinweis,
hab mir jetzt eine Klasse Session erstellt, welche die Sessionvariable ausließt und bearbeitet.
Dazu hat die Klasse eine Funktion "isValidLoggedIn", diese ließt die Session aus und gleicht die in der Session gespeicherte UserID und die SessionID mit der Datenbank ab. Dabei wird true oder false zurückgegeben.

Der Aufruf ist dann :
Code:
    
        $session = session::getInstance() ;

        $isvalid = $session->isValidLoggedin() ;
        
        if ( $isvalid == false ) {
Gegebenenfalls wird dann der benötige Controlelr für die angeforderte Seite oder ein ErrorLogin-Bildschirm gezeigt.

MfG
Daether
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
allgemeine fragen zu sessions / sessions mit php user Kurt Cobain PHP Developer Forum 1 17-07-2005 14:32
Sessions antman PHP Developer Forum 18 19-08-2004 15:56
sessions via WML/PHP ? tahir PHP Developer Forum 3 25-03-2004 15:12
Sessions??? Dog2000 PHP Developer Forum 9 19-07-2002 20:18
Sessions?! Pascal P. PHP Developer Forum 4 13-06-2002 15:13

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

MariaDB 5.5 veröffentlicht
MariaDB 5.5 veröffentlichtDie freie MySQL-Alternative MariaDB wurde in der stabilen Version 5.5.23 veröffentlicht und soll einige Verbesserungen gegenüber Oracles Communityversion von MySQL mitbringen.

16.04.2012 | Berni

Deutsche Yii Framework Community
Deutsche Yii Framework CommunitySeit dem 19.03.2012 gibt es für die Yii PHP Framework Community ein deutsches Zuhause.

20.03.2012 | dhcomputer

 

Aktuelle PHP Scripte

EM 2012 Tipp-Spiel ansehen EM 2012 Tipp-Spiel

Online Tipp-Spiel zur Fussball Europameisterschaft 2012, basierend auf php-Script mit hinterlegter mySql-Datenbank

22.05.2012 tippimnetz | Kategorie: PHP/ Spiele
CTFR - Cloud Text For Robots

CTR - Cloud Text For Robots ist ein einfaches PHP-Script das aus einer einzelnen Datei besteht und ganz ohne Datenbank wie MYSQL auskommt. Das Script generiert NUR FÜR DEN BESUCH VON SUCHMASCHINEN eine Textwolke jeder einzelnen Seite.

21.05.2012 meinshopimweb | Kategorie: PHP/ Suchmaschinen
CitusCMS ansehen CitusCMS

Für kleine und mittlere Webpräsenzen. Sehr einfache Bedienung und Pflege. schnell* kompakt *flexibel

16.05.2012 leprimo | Kategorie: PHP/ CMS
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:25 Uhr.