使用Laravel时返回Cookie注意事项
问题描述:
我为我的网站设置了几个cookie,其中一个cookie是access_token。该cookie设置为域“localhost”,并在将来到期。使用Laravel时返回Cookie注意事项
您可以从我的测试路线是我跑,结果我得到(作为注释)
当然的DD()看到的都是在同一时间运行1。
Route::get('test', function(\Illuminate\Http\Request $req) {
dd($req->cookie('access_token')); //returns null
dd($_COOKIE['access_token']); //returns my cookie
});
当我转储$req
对象,它显示了所有的cookie键,但只有laravel_session cookie是不为空。
UPDATE:
dd($request->hasCookie('access_token'));
也返回false
。
答
当您使用EncryptCookies中间件时,会发生这种情况,但Cookie未加密。
编辑您的app/Http/Middleware/EncryptCookies.php
并将cookie名称添加到$ except数组,以使它们通过不变。
Ahh ..雅,我认为这是问题......但我需要能够通过我的服务提供商做到这一点,使包的用户不必这样做。 – bretterer