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! Fragen zu Laravel, YII oder anderen PHP-Frameworks.

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

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht
ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Berni

Wissensbestand in Unternehmen
Wissensbestand in UnternehmenLebenslanges Lernen und Weiterbilden sichert Wissensbestand in Unternehmen

25.05.2018 | Berni


 

Aktuelle PHP Scripte

PHP Server Monitor

PHP Server Monitor ist ein Skript, das prüft, ob Ihre Websites und Server betriebsbereit sind.

11.09.2018 Berni | Kategorie: PHP/ Security
PHP WEB STATISTIK ansehen PHP WEB STATISTIK

Die PHP Web Statistik bietet Ihnen ein einfach zu konfigurierendes Script zur Aufzeichnung und grafischen und textuellen Auswertung der Besuchern Ihrer Webseite. Folgende zeitlichen Module sind verfügbar: Jahr, Monat, Tag, Wochentag, Stunde Folgende son

28.08.2018 phpwebstat | Kategorie: PHP/ Counter
Affilinator - Affilinet XML Produktlisten Skript

Die Affilinator Affilinet XML Edition ist ein vollautomatisches Skript zum einlesen und darstellen der Affili.net (Partnerprogramm Netzwerk) Produktlisten und Produktdaten. Im Grunde gibt der Webmaster seine Affilinet PartnerID ein und hat dann unmittelb

27.08.2018 freefrank@ | Kategorie: PHP/ Partnerprogramme
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:24 Uhr.