获取cookie Laravel的麻烦

时间:2016-09-21 18:41:42

标签: php ajax laravel laravel-5

是否可以从ajax函数读取laravel 5.3中的cookie?

我从ajax设置了cookie:

Cookie::queue('test', $test, 900)

一切正常,在索引控制器中看到结果没有问题:

$data = Cookie::get();
debug($data);

结果:

Array
(
    [XSRF-TOKEN] => m84KsCPi9C68OLY21arp1Ha9qltPsKNNXKBfnxJ6
    [laravel_session] => e656c82742a87563f1b3835035ea5fd877380fb1
    [test] => gGTBoeXzcxdYnmjv2Nkt
)

但是当我试图在另一个ajax函数中运行完全相同的命令时,结果是:

Array
(
    [test] => 
    [XSRF-TOKEN] => m84KsCPi9C68OLY21arp1Ha9qltPsKNNXKBfnxJ6
    [laravel_session] => e656c82742a87563f1b3835035ea5fd877380fb1
)

我的ajax javascript电话:

$.ajax({
    headers: {
         'X-CSRF-TOKEN': here_is_generated_token
    },
    method: form.attr('method'),
    dataType: 'json',
    url: form.attr('action'),
    data: { 
        form_data: form.serialize() 
    }
 }).done(function( msg ) {
     console.log(msg);
 });

我尝试用隐藏的输入{{csrf_field()}}做同样的事情,没有进展。

为什么我可以设置,但无法读取?非常感谢你

0 个答案:

没有答案