2016-06-03 2 views
0
내가 httpOnly = false와 쿠키를 만들

쿠키를 만들 수 없습니다, 이것은 내가 지금는 Laravel 쿠키에 Http 만하지 :: 큐

Cookie::queue("key", "val", 30, null, null, false, false);

을 뭘 오전하지만 난 그 액세스 할 수 없습니다 쿠키 javascript에, 또한 그 쿠키에 대한 개발자 도구에 http flag가 설정되어 있다고 언급했습니다.

내가 뭔가를 놓쳤습니까? Laravel 버전 플래그가 올바른지 가정

답변

0

, 그것은 당신의 컨트롤러 방법에 의존성 삽입 (Dependency Injection)을 사용하는 것이 더 연습입니다 :

public function controllerAction(\Illuminate\Cookie\CookieJar $cookieJar) 
{ 
    $cookieJar->queue(cookie("key", "val", 30, null, null, false, false)); 
    return response()->view('Somedir.viewname'); 
    // Or any other type of response you'd want to return 
} 

더 많은 정보 : 일반적으로 https://laracasts.com/discuss/channels/general-discussion/how-to-set-a-cookie-with-laravel-5

, Laravel HTTPKernel 쿠키는 암호화 만 해독되어 있습니다 귀하의 신청서에 의해. 당신은 단지 값의 경우를 볼 수

// someview.blade.php 
@if (request()->cookie('nameOfCookie')) 
    <script> 
     var cookieValue = '{!! request()->cookie('nameOfCookie') !!}'; 
    </script> 
@endif 

이 방법 : 당신은 자바 스크립트를 사용하여 쿠키의 값에 액세스하려면

은 쿠키의 해독 값에 액세스 할 수 있습니다보기에서 조건문을 사용하여 요청시 설정되었습니다. 당신은 쿠키 값이 매우 간단하게 위의 코드의 외부에 설정되는 테스트 할 수 있습니다 :

<script> 
    if (cookieValue) 
    { 
     // Do something! 
    } 
<script> 

당신이 문자열을 저장하지 않는 경우 출력 형식을 변경해야합니다. 문자열 변환에 대한 배열은 implode(string $glue, array $array)과 같은 함수를 사용해야합니다. http://php.net/manual/en/function.implode.php