Heim >Backend-Entwicklung >PHP-Problem >Wie stelle ich die Ablaufzeit für PHP-Cookies ein?

Wie stelle ich die Ablaufzeit für PHP-Cookies ein?

青灯夜游
青灯夜游Original
2020-07-21 11:38:414366Durchsuche

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.

Wie stelle ich die Ablaufzeit für PHP-Cookies ein?

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.
参数 描述
name 必需。规定 cookie 的名称。
value 必需。规定 cookie 的值。
expire 可选。规定 cookie 的过期时间。

                    time()+3600*24*30 将设置 cookie 的过期时间为 30 天。如果这个参数没有设置,那么 cookie 将在 session 结束后(即浏览器关闭时)自动失效。

path 可选。规定 cookie 的服务器路径。

如果路径设置为 "/",那么 cookie 将在整个域名内有效.如果路径设置为 "/test/",那么 cookie 将在 test 目录下及其所有子目录下有效。默认的路径值是 cookie 所处的当前目录。

domain 可选。规定 cookie 的域名。

为了让 cookie 在 example.com 的所有子域名中有效,您需要把 cookie 的域名设置为 ".example.com"。当您把 cookie 的域名设置为 www.example.com 时,cookie 仅在 www 子域名中有效。

secure 可选。规定是否需要在安全的 HTTPS 连接来传输 cookie。如果 cookie 需要在安全的 HTTPS 连接下传输,则设置为 TRUE。默认是 FALSE。
              time()+3600*24*30 setzt die Cookie-Ablaufzeit auf 30 Tage. Wenn dieser Parameter nicht gesetzt ist, verfällt das Cookie automatisch nach Ende der Sitzung (d. h. wenn der Browser geschlossen wird).

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.

Cookie-Ablaufzeit festlegen

Cookie so einstellen, dass es nach einem Tag abläuft

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn