php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2007

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.04.2007, 10:03  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo Matze,

Zitat:
Welche Implementierung meinst du jetzt genau?
Die Implementierung deiner destroySession()-Methode. Diese lautet bei dir

PHP-Code:
<?php
$_SESSION
[$Name] = array();
?>
und da du in der Funktion getSessionData()


PHP-Code:
<?php
        
if (isset($_SESSION[$this->Name][$Attribute])) {
            return 
$_SESSION[$this->Name][$Attribute];
        } else {
            return 
false;
        }
?>
geschrieben hast ist das ok so. Die Instanz dr Session-Klasse muss auch nicht singleton sein, da dort ein


PHP-Code:
<?php
           session_register
($Name);
?>
inkludiert ist. Wichtig ist nur, dass deine Seiten so aufgebaut ist, dass die Ausgabe der kompletten Seite erst zum Schluss passiert, denn sonst bekommst du (zu Recht) Fehler.


Zitat:
Ansonsten habe ich dir die 3 Klassen einfach mal hochgeladen... http://www.speedshare.org/g5SQEWszvX
Hab ich mir angesegen. Die Session-Klasse ist ok, bei der Cookie-Klasse ist mir noch nicht ganz klar, wie ich ein bereits gesetztes Cookie nochmals ändern kann (falls das überhaupt (sinnvoll ist oder) geht. Die Login-Klasse ist zwar ganz nett, aber nicht wiederverwendbar. Erstens sind dort in den Stataments dedizierte Tabellen genannt, zweitens sind die Fälle

- Formular wird leer abgeschickt
- User ist auf einer Seite bereits eingeloggt

für mich nicht ersichtlich abgedeckt. Ein Login sollte entweder absolut konkret im Anwendungsfall stecken (mit seinen pres-, biz- und data-Komponenten) oder komplett generisch sein. Würdest du das Thema in 3 Schichten splitten, könntest du z.B. in einer Konfigurations-Datei je nach Anwendungsfall eine andere Datenschicht einbinden und so die Generik erreichen.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Session Problem karina_02 PHP Tipps 2008 6 18.05.2008 22:37
Variable aus Klasse herausbekommen GSJLink PHP Tipps 2008 7 16.02.2008 22:25
klasse mit session übergeben ;) fragnicht PHP-Fortgeschrittene 7 22.08.2007 11:57
Problem bei session Lifetime Cyberbob_at_tot PHP Tipps 2007 5 05.06.2007 17:47
String-Parser Klasse - was muss rein? Matze PHP Tipps 2007 2 08.04.2007 22:14
session nach seitenwechsel leer... GELight PHP Tipps 2006 8 17.09.2006 15:17
mehr als eine Klasse einbinden Alpha Centauri PHP-Fortgeschrittene 4 13.04.2006 20:56
Instanz einer Klasse in einer anderen Klasse verwenden Buhmann PHP-Fortgeschrittene 7 28.10.2005 23:12
[Erledigt] php session problem :( PHP Tipps 2005-2 5 21.10.2005 16:37
Klassenobjekt in ner Session speichern?! Finkman PHP Tipps 2005-2 5 09.08.2005 00:38
Session wird nicht angelegt PHP Tipps 2005-2 7 24.07.2005 13:35
Kreieren einer Session PHP Tipps 2005 11 28.05.2005 15:16
[Erledigt] Formulardaten in einer Session speichern, per Link übergeben PHP Tipps 2004-2 2 29.12.2004 15:47
[Erledigt] Hilfe...PhpBB Session Problem!! PHP Tipps 2004-2 2 15.12.2004 18:28
Klasse ändern UniQ PHP Tipps 2004 5 24.08.2004 14:46

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php class session, http://www.php.de/php-tipps-2007/43854-session-klasse-2.html

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:45 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.