簡體   English   中英

從URL設置Cookie

[英]Set Cookie from URL

我是Laravel框架的新手,幾天前才開始學習,我挑戰自我創建基於cookie的URL。 意思是,如果我要訪問http:// localhost / cookie / nick ,它應該存儲基於cookies / *的cookie。 我嘗試這樣做,但每次都得到空Cookie。 有可能做到嗎? 如果是的話,有人可以指導我嗎? 這是我的代碼:

routes.php文件

Route::get('/cookie/{name}','CookieControllerName@setCookieByUrl');

CookieControllerName.php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Http\Response;
use App\Http\Requests;

class CookieControllerName extends Controller
{
        public function getCookie(Request $request){
                $value = $request->cookie('name');
                echo "Hello ".$value;
        }
        public function setCookieByUrl(Request $request, $name){
                $response = new Response('Hello World');
                $response->withCookie(cookie('name', $name, 3600));
                $value = $request->cookie('name');
                echo $value; //For debugging purpose
        //        getCookie();
        }
}

您需要返回$ response變量以進行任何操作。

除此之外,我還沒有真正看到您的代碼如何工作,因為您對getCookie()的函數調用甚至不在范圍內。 它應該是:

$這個- >的getCookie()

只需將getCookie()替換為:

return $response 

至少應獲得適當的Cookie設置。

完整的代碼塊:

public function setCookieByUrl(Request $request, $name){
        $response = new Response('Cookie has been set');
        $response->withCookie(cookie('name', $name, 3600));
        return $response;
}

在此處輸入圖片說明

Cookie值已加密,這就是為什么您不會直接看到它的原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM