Wenn Sie eine Website-Anwendung mit dem Laravel-Framework entwickeln, müssen Sie möglicherweise die Cookie-Domäne festlegen, um sicherzustellen, dass Ihre Cookies auf den angegebenen Domänennamen anwendbar sind. In diesem Artikel besprechen wir, wie man Cookie-Domänen in Laravel einrichtet.
Was ist eine Cookie-Domain?
Eine Cookie-Domain bezieht sich auf eine Liste von Domainnamen oder Subdomains, in denen Cookies verfügbar sind. Wenn Sie beispielsweise ein Cookie für die Domäne „.example.com“ festlegen, kann das Cookie unter jeder Subdomain von example.com verwendet werden, beispielsweise blog.example.com und shop.example.com. Wenn Sie die Cookie-Domäne auf „example.com“ festlegen, kann dieses Cookie nur unter dem Stammdomänennamen example.com verwendet werden.
Cookie-Domäne in Laravel festlegen
In Laravel können Sie den globalen Helfercookie
und die MethodewithCookie
verwenden Legen Sie die Cookie-Domäne der Anwendung fest.cookie
全局助手和withCookie
方法来设置应用程序的 Cookie 域。
要设置 Cookie 域,请使用cookie
全局助手设置一个新的 Cookie,包括您要使用的域名:
$response = response('Hello World')->cookie( 'name', 'value', $minutes, '/', '.example.com', false, true );
此代码将在 ".example.com" 域下设置一个名为 "name" 值为 "value",过期时间为$minutes
分钟的 Cookie。
您可以使用withCookie
方法将上述代码应用于应用程序的响应中:
return response('Hello World')->withCookie($cookie);
请注意,withCookie
方法也可以一次设置多个 Cookie:
return response('Hello World')->withCookie($cookie1, $cookie2, $cookie3);
示例
$cookie = cookie('name', 'value', 60); return response('Hello World')->withCookie($cookie);
上述代码将在当前域名下设置一个名为 "name" 值为 "value",过期时间为 60 分钟的 Cookie。
如果您想将 Cookie 域限制在当前根域名下,您可以使用:
$response = response('Hello World')->cookie( 'name', 'value', $minutes, '/' );
这将在当前域名的根目录下设置一个 Cookie。
总结
在 Laravel 中设置 Cookie 域需要定义要使用的域名和子域名列表。您可以使用cookie
与withCookie
cookie
, um ein neues Cookie zu setzen, einschließlich des Domänennamens, den Sie verwenden möchten: ##rrreee## Dieser Code setzt ein Cookie mit dem Namen „name“ mit dem Wert „value“ und einer Ablaufzeit von
$minutes
Minuten unter der Domäne „.example.com“. ####Sie können den obigen Code mit der Methode
withCookie
auf die Antwort Ihrer Anwendung anwenden: ##rrreee##Bitte beachten Sie, dass
withCookie
> Die Methode kann auch mehrere Cookies gleichzeitig setzen: ##rrreee##Beispiel ##rrreee##Der obige Code setzt einen Namen namens „name“ unter dem aktuellen Domainnamen mit einem Wert von „value“ und läuft ab. Die Cookie-Zeit beträgt 60 Minuten. ####Wenn Sie die Cookie-Domäne auf den aktuellen Stammdomänennamen beschränken möchten, können Sie Folgendes verwenden: ##rrreee##Dadurch wird ein Cookie im Stammverzeichnis des aktuellen Domänennamens gesetzt . ####Zusammenfassung####Das Festlegen einer Cookie-Domäne in Laravel erfordert die Definition einer Liste der zu verwendenden Domänennamen und Subdomänennamen. Sie können die Methoden
cookie
und
withCookie
verwenden, um die Cookies Ihrer Anwendung einfach zu setzen und bei Bedarf die Cookie-Domäne festzulegen. Ich hoffe, dieser Artikel kann Ihnen helfen, die Cookie-Domäne in Laravel besser zu verwalten. ##
Das obige ist der detaillierte Inhalt vonCookie-Domäne in Laravel festlegen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!