首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有Cookie的Laravel 4 JSON响应

带有Cookie的Laravel 4 JSON响应
EN

Stack Overflow用户
提问于 2013-02-21 14:07:11
回答 2查看 5K关注 0票数 5

如何设置带有json响应的cookie?

我注意到,至少对我来说,下面的命令是唯一可以设置cookie的命令:

代码语言:javascript
复制
            return Redirect::to('/')
                ->withCookie(Cookie::make('blog', $cookie_values, 1000));

当然,如果它是一个ajax请求,它将返回重定向的目标。

如何将其转换为ajax请求并返回带有cookie的json响应?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-22 14:12:08

我可以用下面的代码设置一个带有json响应的cookie:

代码语言:javascript
复制
            $cookie_values = array(
                'name' => Input::get('name'),
                'id' => Auth::user()->id,
                'login_success' => 1);

            if(Request::ajax())
            {                    
                $cookie = Cookie::make('blog', $cookie_values, 1000);
                $response = Response::json($cookie_values);
                $response->headers->setCookie($cookie);

                return $response;
            }
票数 5
EN

Stack Overflow用户

发布于 2013-06-27 18:24:33

很棒的提示!

查看Symfony\Component\HttpFoundation\ResponseHeaderBag还揭示了在HTTP访问控制出现问题时如何为json响应设置标头:

代码语言:javascript
复制
$response->headers->set('Access-Control-Allow-Origin', '/* your subdomain */');
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14995660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档