


So verwenden Sie setcookie() in PHP, um Cookies so festzulegen, dass sie niemals ablaufen
In PHP müssen Sie nur den Wert des dritten Parameters der Funktion setcookie() so einstellen, dass er immer größer als die aktuelle Systemzeit ist. Die Syntax lautet „setcookie(“cookie_name“, „cookie_value“, time()+ 99*365*24*3600 );".
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
Wenn beim Setzen eines Cookies in PHP der Gültigkeitszeitraum nicht angegeben ist, ist der Lebenszyklus der Zeitraum des Browsers kann auch aufgerufen werden. Wenn Sie es nicht speichern, ist es verschwunden, nachdem Sie den Browser geschlossen und erneut geöffnet haben.
Wenn Sie eine längere Gültigkeitsdauer für das Cookie festlegen (immer größer als die aktuelle Systemzeit), können Sie festlegen, dass das Cookie niemals abläuft. Der dritte Parameter $expire der Funktion setcookie() wird verwendet, um die Gültigkeitsdauer des Cookies festzulegen. Zum Beispiel der folgende Code:
setcookie("cookie_name", "cookie_value", time() + 99 * 365 * 24 * 3600);
Beschreibung:
setcookie()
Das Syntaxformat der Funktion lautet wie folgt: setcookie()
函数的语法格式如下:
setcookie(string $name [, string $value = "" [, int $expire = 0 [, string $path = "" [, string $domain = "" [, bool $secure = false [, bool $httponly = false ]]]]]])
参数说明如下:
- $name:设置 Cookie 的名称;
- $value:可选参数,用来设置 Cookie 的值。可以通过 $_COOKIE['$name'] 的形式来获取 $value 的值;
- $expire:可选参数,用来设置 Cookie 的过期时间,这个时间是 Unix 时间戳的形式。如果设置成零或者忽略该参数,Cookie 会在会话结束时过期(也就是关掉浏览器时);
- $path:可选参数,用来设置 Cookie 有效的服务器路径。 设置成 '/' 时,Cookie 对整个域名 $domain 有效。 如果设置成'/foo/',则 Cookie 仅仅对 $domain 中 /foo/ 目录及其子目录有效(比如 /foo/bar/)。默认值为设置 Cookie 时的目录;
- $domain:可选参数,用来设置 Cookie 的有效域名/子域名。设置成子域名(例如 'c.biancheng.net'),会使 Cookie 对这个子域名和它的三级域名有效(例如 php.c.biancheng.net)。 要让 Cookie 对整个域名有效(包括它的全部子域名),只要设置成域名就可以了(例如 'biancheng.net');
- $secure:可选参数,用来设置这个 Cookie 是否仅仅通过安全的 HTTPS 连接传给客户端。设置成 TRUE 时,只有安全连接存在时才会设置 Cookie;
- $httponly:可选参数,设置成 TRUE 时,Cookie 仅可通过 HTTP 协议访问,也就是说 Cookie 无法通过类似 JavaScript 这样的脚本语言访问。设置该参数可以有效的减少受到 XSS 攻击的风险。
time()
rrreee
- $name: Legen Sie den Namen des Cookies fest;
- $value: Optionaler Parameter, der zum Festlegen des Cookie-Werts verwendet wird. Der Wert von $value kann in der Form $_COOKIE['$name'] erhalten werden;
- $expire: optionaler Parameter, der zum Festlegen der Ablaufzeit des Cookies in der Form verwendet wird ein Unix-Zeitstempel. Wenn es auf Null gesetzt oder weggelassen wird, läuft das Cookie am Ende der Sitzung ab (d. h. wenn der Browser geschlossen wird).
- $path: optionaler Parameter, der zum Festlegen des gültigen Serverpfads verwendet wird Plätzchen. Wenn es auf „/“ gesetzt ist, ist das Cookie für den gesamten Domänennamen $domain gültig. Wenn es auf „/foo/“ gesetzt ist, ist das Cookie nur für das Verzeichnis /foo/ und seine Unterverzeichnisse in $domain (z. B. /foo/bar/) gültig. Der Standardwert ist das Verzeichnis, in dem das Cookie gesetzt wird;
- $domain: optionaler Parameter, der zum Festlegen des effektiven Domänennamens/Subdomänennamens des Cookies verwendet wird. Wenn Sie es auf eine Subdomain (z. B. „c.biancheng.net“) festlegen, wird das Cookie für diese Subdomain und ihre Third-Level-Domain (z. B. php.c.biancheng.net) gültig. Um das Cookie für den gesamten Domänennamen (einschließlich aller seiner Unterdomänen) gültig zu machen, setzen Sie es einfach auf den Domänennamen (z. B. „biancheng.net“);
- $secure: optionaler Parameter, der zum Festlegen verwendet wird Dies gibt an, ob das Cookie nur über sichere HTTPS-Verbindungen an den Client weitergegeben wird. Wenn auf TRUE gesetzt, wird das Cookie nur gesetzt, wenn eine sichere Verbindung besteht;
- $httponly: Optionaler Parameter, wenn auf TRUE gesetzt, kann auf das Cookie nur über das HTTP-Protokoll zugegriffen werden, was bedeutet, dass das Der Zugriff auf Cookies ist über JavaScript nicht möglich. Durch das Setzen dieses Parameters kann das Risiko von XSS-Angriffen effektiv reduziert werden.
time()
Gibt die aktuelle Zeit in Sekunden seit der Unix-Epoche (1. Januar 1970, 00:00:00 GMT) zurück. Empfohlenes Lernen: „🎜PHP-Video-Tutorial🎜“🎜Das obige ist der detaillierte Inhalt vonSo verwenden Sie setcookie() in PHP, um Cookies so festzulegen, dass sie niemals ablaufen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Das Arbeiten mit der Datenbank in CakePHP ist sehr einfach. In diesem Kapitel werden wir die CRUD-Operationen (Erstellen, Lesen, Aktualisieren, Löschen) verstehen.

Um in cakephp4 mit Datum und Uhrzeit zu arbeiten, verwenden wir die verfügbare FrozenTime-Klasse.

Um am Datei-Upload zu arbeiten, verwenden wir den Formular-Helfer. Hier ist ein Beispiel für den Datei-Upload.

CakePHP ist ein Open-Source-Framework für PHP. Es soll die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich vereinfachen. CakePHP basiert auf einer MVC-ähnlichen Architektur, die sowohl leistungsstark als auch leicht zu verstehen ist. Modelle, Ansichten und Controller gu

Der Validator kann durch Hinzufügen der folgenden zwei Zeilen im Controller erstellt werden.

Die Anmeldung bei CakePHP ist eine sehr einfache Aufgabe. Sie müssen nur eine Funktion verwenden. Sie können Fehler, Ausnahmen, Benutzeraktivitäten und von Benutzern durchgeführte Aktionen für jeden Hintergrundprozess wie Cronjob protokollieren. Das Protokollieren von Daten in CakePHP ist einfach. Die Funktion log() wird bereitgestellt

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c
