Php 如何在laravel 5.4中获取加密cookie的原始值
我正在尝试获取加密cookies的值,但未获取原始值Php 如何在laravel 5.4中获取加密cookie的原始值,php,encryption,cookies,Php,Encryption,Cookies,我正在尝试获取加密cookies的值,但未获取原始值 if(!isset($_COOKIE['email'])): Cookie::queue(Cookie::make('email', $uid, time() + (86400 * 30))); endif; cookies设置正确,但cookies采用加密格式。如何获取其原始值 if(!isset($_COOKIE['email'])): Cookie::queue(Cookie::make('e
if(!isset($_COOKIE['email'])):
Cookie::queue(Cookie::make('email', $uid, time() + (86400 * 30)));
endif;
cookies设置正确,但cookies采用加密格式。如何获取其原始值
if(!isset($_COOKIE['email'])):
Cookie::queue(Cookie::make('email', $uid, time() + (86400 * 30)));
endif;
我检索这样的Cookie“Cookie::get('email');”
但它是加密格式的 如果您在开发项目中工作,可以通过修改web的kernel.php文件(app/Http/kernel.php)来禁用cookie加密。在“$middlewareGroups”数组中,注释掉EncryptCookiess::class行
/**
* The application's route middleware groups.
*
* @var array
*/
protected $middlewareGroups = [
'web' => [
\App\Http\Middleware\EncryptCookies::class,
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
\Illuminate\Session\Middleware\StartSession::class,
// \Illuminate\Session\Middleware\AuthenticateSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
\App\Http\Middleware\VerifyCsrfToken::class,
\Illuminate\Routing\Middleware\SubstituteBindings::class,
],
将其注释如下:
/**
* The application's route middleware groups.
*
* @var array
*/
protected $middlewareGroups = [
'web' => [
//\App\Http\Middleware\EncryptCookies::class,
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
\Illuminate\Session\Middleware\StartSession::class,
// \Illuminate\Session\Middleware\AuthenticateSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
\App\Http\Middleware\VerifyCsrfToken::class,
\Illuminate\Routing\Middleware\SubstituteBindings::class,
],
在生产环境中,您应该使用加密的cookie。您可以使用以下内容对其进行解密:
\Crypt::decrypt(\Request::cookie(config('session.cookie'))
您解决了这个问题吗?我也有同样的问题。