setcookie()
werden Cookies definiert, die mit den verbleibenden HTTP -Headern gesendet wurden.
Cookies werden häufig verwendet, um Benutzer zu identifizieren. Ein Cookie ist eine kleine Datei, die der Server auf den Computer des Benutzers einbettet. Jedes Mal, wenn derselbe Computer eine Seite über den Browser anfordert, sendet er das Cookie. Mit PHP können Sie Cookie -Werte erstellen und abrufen.
Der Name des Cookie wird automatisch einer Variablen mit demselben Namen zugeordnet. Wenn beispielsweise ein Cookie namens "user"
gesendet wird, wird automatisch eine Variable namens $user
erstellt, die den Wert des Cookies enthält.
Hinweis: setcookie()
muss vor dem <html>
-Tag angezeigt werden.
Hinweis: Beim Senden eines Cookies wird der Wert des Cookies automatisch URL-codiert. Bei der Empfang wird es automatisch dekodiert (um eine URL -Codierung zu verhindern, verwenden Sie stattdessen setrawcookie()
).
setCookie ( Name , Wert , Ablauf , Pfad , Domäne , sicher , httponly ) ;
Parameter | beschreiben |
---|---|
Name | Erforderlich. Geben Sie den Namen des Keks an. |
Wert | Optional. Gibt den Wert des Keks an. |
Erlöschen |
Optional. Gibt die Ablaufzeit des Keks an. Die Wertzeit ()+86400*30 veranlasst den Keks nach 30 Tagen. Wenn dieser Parameter weggelassen oder auf 0 eingestellt wird, verfällt der Cookie am Ende der Sitzung (d. H. Wenn der Browser geschlossen ist). Der Standard ist 0. |
Weg |
Optional. Gibt den Serverpfad des Cookies an. Wenn Sie auf "/" gesetzt sind, stehen die Cookies für die gesamte Domain zur Verfügung. Wenn Sie auf "/PHP/" gesetzt sind, sind Cookies nur für das PHP -Verzeichnis und alle seine Unterverzeichnisse erhältlich. Der Standardwert ist das aktuelle Verzeichnis, in dem das Cookie festgelegt wird. |
Domain |
Optional. Geben Sie den Domänennamen des Keks an. Setzen Sie die Domain auf "example.com", um Cookies in allen Subdomains von Beispiel.com verfügbar zu machen. Wenn Sie es auf www.example.com festlegen, wird Cookies nur im WWW -Subdomain verfügbar. |
Sicher |
Optional. Gibt an, ob Kekse nur über eine sichere HTTPS -Verbindung übertragen werden sollen. Richtig bedeutet, dass Cookies nur eingestellt werden, wenn eine sichere Verbindung besteht. Der Standard ist falsch. |
httponly |
Optional. Wenn sie auf True gesetzt sind, können nur über das HTTP -Protokoll auf Cookies zugegriffen werden (auf die Skriptsprache können auf Cookies nicht zugegriffen werden). Diese Einstellung hilft, Identitätsdiebstahl durch XSS -Angriffe zu reduzieren. Der Standard ist falsch. |