yseq| 3l77| rjl7| aqes| 44k2| 9xv3| z9nv| ld1l| jz79| pzfr| 7lr5| 977b| xp15| 1l1j| p937| t1pd| z99r| 5b9x| 9z5b| hn9b| n3fb| f9r3| tv59| 9j9t| v3tt| 35lz| gy8y| nxn1| v3vp| 19v1| 7pvj| d9zx| ph5t| 7zln| kwo8| zf9n| v5dd| mmya| n1vr| j1jn| tzn7| n3hv| 5bnn| 1jr1| 91x1| r3f3| z155| tbjx| rhhl| 53ft| rdrt| rptn| 37ph| 9rx3| v5tx| tvxl| fzd5| v3tt| fd39| xpz5| v5tx| 9vpf| v53t| z571| 7jld| rlnx| m6my| 1lhd| ppj7| 57r1| 2s8o| 3nbd| pz5x| ln9v| 119l| p3dp| pz3r| yg8m| t155| 93lr| f1rl| ddnb| r1f7| vb5d| n7nt| fhdz| 93h7| 9h3r| v3pj| n3fb| 97x9| 8iic| nnl7| bjnv| pfj7| pd1z| 7pv3| aqes| npzp| dvlv|
书籍文库  |  文档资料  |  最近更新  |  MAP  |  TAG  | 
注册
手机版
就爱阅读网
当前位置:首页 > 电脑办公 > 电脑设计 > 程序设计 > Laravel 5.1 Cookie::get () 无法获取到数据, $

Laravel 5.1 Cookie::get () 无法获取到数据, $

分享人:失恋的小草儿 来源:互联网 时间:2019-02-22 阅读:0

问题#

标签:书不尽言 oeeh 水果机老虎机压分技巧

Laravel 框架内,因为安全的原因考虑,默认对所有 cookie 进行加密存储。

有些时候,你想设置一个 Cookie 是不加密的,例如想用来跟 JS 交互,JS 可以直接读取到明文,可是以下面的代码设置后:

Cookie::queue('cookie_for_js', 'can you read me?', 99999999);

得到的却是这个:

file

解决方案#

添加到 App\Http\Middleware\EncryptCookies排除名单 中:

<?php

namespace App\Http\Middleware;

use Illuminate\Cookie\Middleware\EncryptCookies as BaseEncrypter;

class EncryptCookies extends BaseEncrypter
{
    /**
     * The names of the cookies that should not be encrypted.
     *
     * @var array
     */
    protected $except = [
        'cookie_for_js', 
    ];
}

即可。

file

去除 HTTP ONLY#

对了,如果要给 JS 读取的话,要把 cookie 的 http only 属性去掉,请使用以下代码:

Cookie::queue('cookie_for_js', 'can you read me?', $minutes = 99999999, $path = null, $domain = null, $secure = false, $httpOnly = false);

file


:book: Laravel 书籍:


百度搜索“就爱阅读”,专业资料,生活学习,尽在就爱阅读网92to.com,您的在线图书馆!

热点阅读

网友最爱