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

青灯夜游
Freigeben: 2023-03-02 18:48:01
Original
4245 Leute haben es durchsucht

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)
Nach dem Login kopieren

Parameter:

ParameterBeschreibung th>
nameErforderlich. Gibt den Namen des Cookies an.
WertErforderlich. Gibt den Wert des Cookies an.
ablaufenOptional. 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).

PfadOptional. 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äneOptional. 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.
sicherOptional. 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 */
Nach dem Login kopieren
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);
Nach dem Login kopieren

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");
Nach dem Login kopieren
<🎜><🎜>Alle Cookies für die aktuelle Sitzung löschen<🎜><🎜>
foreach($_COOKIE as $key=>$val){
setcookie($key,"",time()-3600,"/amazon");
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!