簡體   English   中英

使用 Laravel Cookie 和普通 php $_COOKIE 的區別?

[英]Difference between using Laravel Cookie and plain php $_COOKIE?

我用 javascript 設置了一個 cookie,我試圖在后端用 laravel PHP 讀取 .. 當我嘗試運行其中任何一個時,我得到空值:

Cookie::get('locale');
$locale = $request->cookie('locale');

現在,當我運行普通的舊 php 版本時,我可以正常獲取 cookie。

$_COOKIE['locale'];

有什么區別? 為什么我在使用 Laravel 版本時得到 null?

Laravel cookie 是加密的,所以除非你做類似的事情

return response('Hello World')->cookie(
    'locale', 'pt-BR'
);

你不能閱讀它使用

Cookie::get('locale');

這是因為 Laravel cookie 加密。 您可以不包含EncryptCookies中間件來避免此問題。 刪除\\App\\Http\\Middleware\\EncryptCookies::class$middlewareGroupsapp\\Http\\Kernel.php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM