Heim >Backend-Entwicklung >PHP-Problem >Wie stelle ich die Ablaufzeit für PHP-Cookies ein?
Sie können die Funktion setcookie() in PHP verwenden, um die Ablaufzeit von Cookies festzulegen. Die Syntax lautet „setcookie(name,value,expire,path,domain,secure)“; der Ablaufparameter wird verwendet, um die Gültigkeitsdauer des Cookies anzugeben, d. h. den Ablaufzeitstempel.
Die Funktion setcookie() sendet ein HTTP-Cookie an den Client.
Ein Cookie ist eine Variable, die vom Server an den Browser gesendet wird. Cookies sind typischerweise kleine Textdateien, die ein Server auf dem Computer eines Benutzers einbettet. Dieses Cookie wird jedes Mal gesendet, wenn derselbe Computer eine Seite über den Browser anfordert.
[Zugehörige Tutorial-Empfehlung: „PHP-Tutorial“]
Der Name des Cookies wird automatisch einer Variablen mit demselben Namen zugewiesen. Wenn das gesendete Cookie beispielsweise den Namen „user“ trägt, wird automatisch eine Variable namens „$user“ erstellt, die den Wert des Cookies enthält.
Das Cookie muss zugewiesen werden, bevor eine andere Ausgabe an den Client gesendet wird.
Bei Erfolg gibt diese Funktion TRUE zurück. Gibt bei einem Fehler FALSE zurück.
Syntax
setcookie(name,value,expire,path,domain,secure)
Parameter:
Parameter | Beschreibung th> th> | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
name | Erforderlich. Gibt den Namen des Cookies an. | ||||||||||||||
Wert | Erforderlich. Gibt den Wert des Cookies an. | ||||||||||||||
ablaufen | Optional. Gibt die Ablaufzeit des Cookies an.
|
||||||||||||||
Pfad | Optional. Gibt den Serverpfad für Cookies an. Wenn der Pfad auf „/“ festgelegt ist, ist das Cookie im gesamten Domänennamen gültig. Wenn der Pfad auf „/test/“ festgelegt ist, ist das Cookie im gesamten Testverzeichnis gültig Unterverzeichnisse. Der Standardpfadwert ist das aktuelle Verzeichnis, in dem sich das Cookie befindet. | ||||||||||||||
Domäne | Optional. Gibt den Domänennamen für das Cookie an. Damit das Cookie in allen Subdomains von example.com gültig ist, müssen Sie den Domainnamen des Cookies auf „.example.com“ setzen. Wenn Sie den Domänennamen des Cookies auf www.example.com festlegen, ist das Cookie nur in der Subdomäne www gültig. | ||||||||||||||
sicher | Optional. Gibt an, ob Cookies über eine sichere HTTPS-Verbindung übertragen werden müssen. Auf TRUE setzen, wenn das Cookie über eine sichere HTTPS-Verbindung übertragen werden muss. Der Standardwert ist FALSE. |
setcookie ("mycookie", "123", time()+3600*24); /* http://www.manongjc.com/article/1258.html */time() repräsentiert den Zeitstempel der aktuellen Zeit, time()+3600*24 repräsentiert den Zeitstempel der nächsten 24 Stunden. Stellen Sie das Cookie auf ähnliche Weise so ein, dass es nach einem Jahr abläuft
setcookie ("mycookie", "123", time()+3600*24*365);
Löschen Sie das Cookie
Indem Sie das Ablaufdatum auf ein Datum/eine Uhrzeit im festlegen vergangen, ein Cookie löschen:setcookie("username", "", time()-3600,"/amazon"); setcookie("lastlogin", "", time()-3600,"/amazon"); setcookie("userid", "", time()-3600,"/amazon");Alle Cookies für die aktuelle Sitzung löschen
foreach($_COOKIE as $key=>$val){ setcookie($key,"",time()-3600,"/amazon");
Das obige ist der detaillierte Inhalt vonWie stelle ich die Ablaufzeit für PHP-Cookies ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!