PHP Schnellstart – Was du noch nicht kennst
Alle Einzelheiten und Details von PHP durchzugehen würde den Rahmen dieses Schnellstart-Kurses sprengen. Dennoch gibt es einige wichtige und ebenso interessante Themen, die du auf der Reise zum PHP-Profi kennenlernen solltest.
Hier ist eine kurze Auflistung interessanter Themen, die in dieser Lektion kurz augeführt werden:
- Kommentare
- Cookies
- PHP mail()
- Session
1. Was sind Kommentare?
Manchmal wird Code komplex und da hilft es, wenn man sich im Quelltext Notizen machen kann.
Solche Notizen nennen sich in der Programmierung Kommentare und werden von jedem Programmierer benutzt. Kommentare werden vom Computer ignoriert, das heißt man kann dort alles hineinschreiben, ohne dass man dazu irgendwelche Fehlermeldungen erhält. Wie viele Kommentare sinnvoll sind bleibt dir überlassen.
Du hast Kommentare in den vielen Code-Übungen bereits kennengelernt. Jetzt ist es Zeit deinen Code selbst zu kommentieren, damit er lesbar bleibt 🙂
Einzeilige und Mehrzeilige Kommentare
Wir unterscheiden dabei zwischen einzeiligen und mehrzeiligen Kommentaren:
Einzeilige Kommentare werden in PHP mit zwei Slashes // oder einer Raute # definiert und gelten für eine Zeile:
- // Ich bin ein Kommentar, ich werde vom Compiler ignoriert
- # Ich bin auch ein Kommentar
Mehrzeilige Kommentare werden in PHP mit /* gestartet und mit */ beendet. Damit kann man über mehrere Zeilen Kommentare schreiben:
/* Jede dieser Zeilen
werden vom Computer ignoriert.
Du kannst hier alles reinschreiben! */
Nutze Kommentare in all deinen Programmen und Skripten. Selbst Profis wissen ohne Kommentare nach einigen Monaten nicht mehr, was sie an den einzelnen Stellen programmiert haben.
2.Was sind Cookies?
Ein Cookie ist eine kleine Textdatei, mit der man eine kleine Datenmenge auf dem Computer des Benutzers speichern kann. Sie werden normalerweise verwendet, um Informationen wie den Benutzernamen zu speichern, die die Webseite abrufen kann, um die Seite zu personalisieren, wenn der Benutzer sie das nächste Mal besucht.
Einen Cookie in PHP setzen
Die setcookie()-Funktion wird verwendet, um ein Cookie in PHP zu setzen. Achte darauf, dass du die setcookie()-Funktion vor jeder Ausgabe deines Skripts aufrufst, sonst wird der Cookie nicht gesetzt.
3. Die PHP mail()-Funktion
Das Versenden von E-Mails ist für eine Webanwendung üblich, z.B. das Versenden von Willkommens-Emails, wenn ein Nutzer ein Konto auf deiner Website erstellt, das Versenden von Newslettern an deine Kunden oder das Erhalten von Feedback über das Kontaktformular der Website.
Du kannst die in PHP eingebaute mail()-Funktion verwenden, um von deiner PHP-Anwendung aus dynamisch E-Mail-Nachrichten zu erstellen und an einen oder mehrere Empfänger zu senden, entweder in einer reinen Textform oder in formatiertem HTML.
4. Was ist eine Session?
Du kannst zwar Daten mit Hilfe von Cookies speichern, aber das impliziert einige Sicherheitsprobleme. Da Cookies auf dem Computer des Benutzers gespeichert werden, ist es für einen Angreifer möglich, den Inhalt eines Cookies leicht zu verändern, um potenziell schädliche Daten in der Anwendung einzufügen.
Außerdem werden jedes Mal, wenn der Browser eine URL an den Server anfordert, alle Cookie-Daten für eine Website automatisch mit der Anfrage an den Server gesendet. Das bedeutet, wenn du 5 Cookies auf dem System des Nutzers gespeichert hast, von denen jedes 4KB groß ist, muss der Browser jedes Mal, wenn der Nutzer eine Seite aufruft, 20KB an Daten hochladen, was die Geschwindigkeit deiner Seite (und somit Conversion Rate) beeinträchtigen kann.
Du kannst beide Probleme lösen, indem du die PHP-Session verwendst. Eine PHP-Session speichert Daten auf dem Server und nicht auf dem Computer des Benutzers. In einer sitzungsbasierten Umgebung wird jeder Benutzer durch eine eindeutige Nummer identifiziert. Das wird auch Session-Identifikator oder SID genannt. Diese eindeutige Session-ID wird verwendet, um jeden Benutzer mit seinen eigenen Informationen auf dem Server wie E-Mails, Kommentare, Posts, etc. zu verbinden.
Tipp: Die Session-IDs werden von der PHP-Engine zufällig generiert, was fast unmöglich zu erraten ist. Da die Session-Daten auf dem Server gespeichert werden, müssen sie außerdem nicht bei jeder Browser-Anfrage gesendet werden.
Starten einer PHP-Session
Bevor du irgendwelche Informationen in Session-Variablen speichern kannst, musst du zuerst die Session starten. Um eine neue Session zu starten, rufe einfach die PHP-Funktion session_start() auf. Sie wird eine neue Session erstellen und eine eindeutige Session-ID für den Benutzer generieren.
Fazit
Sehr gut! Das war ein Schnelleinstieg zu weiteren nützlichen Funktionen von PHP. Wenn du mehr zu den einzelnen Themen wissen möchtest, schaue dir die ausführliche PHP-Dokumentation an. In der nächsten Lektion beschätigen wir uns einem weiteren spannenden Thema: PHP und Datenbanken.