Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nginx can';不要用lua resty cookie获得cookie_Nginx_Lua_Openresty - Fatal编程技术网

Nginx can';不要用lua resty cookie获得cookie

Nginx can';不要用lua resty cookie获得cookie,nginx,lua,openresty,Nginx,Lua,Openresty,我试图在openresty项目中使用LuaRESTY cookie。 我很难在一个请求中使用lua resty cookie方式获取cookie密钥 nginx.conf: ... /testcookie { local ck = require "cookie" local mycookie, err = ck:new() if not mycookie then ngx.log(ngx.ERR, err) return ngx.say("assign failed: ",err)

我试图在openresty项目中使用LuaRESTY cookie。 我很难在一个请求中使用lua resty cookie方式获取cookie密钥

nginx.conf:

... /testcookie { local ck = require "cookie" local mycookie, err = ck:new() if not mycookie then ngx.log(ngx.ERR, err) return ngx.say("assign failed: ",err) end local ok, err = mycookie:set({ key = "ckey", value = "cvalue" }) if not ok then ngx.log(ngx.ERR, err) return ngx.say("set failed: ",err) end local field, err = mycookie:get('ckey') if not field then ngx.log(ngx.ERR, err) return ngx.say("get failed: ",err) end return ngx.say('ckey: ',field) } ... ... /小甜饼{ 本地ck=需要“cookie” 本地mycookie,err=ck:new() 如果不是我的话 ngx.log(ngx.ERR,ERR) 返回ngx.say(“分配失败:”,错误) 结束 本地ok,err=mycokie:set({key=“ckey”, value=“cvalue”}) 如果不行的话 ngx.log(ngx.ERR,ERR) 返回ngx.say(“设置失败:”,错误) 结束 本地字段,err=mycokie:get('ckey') 如果不是字段,那么 ngx.log(ngx.ERR,ERR) 返回ngx.say(“获取失败:”,err) 结束 返回ngx.say('ckey:',字段) } ... 我得到的是“get failed:在当前请求中找不到cookie\x{0a}”

我做错了吗? 感谢您的帮助。

lua resty cookie的set()方法设置要发送的cookie以响应当前请求(设置cookie头)

get()方法用于从当前请求(Cookie头)中提取Cookie

所以,您在响应中设置cookie,然后尝试在请求中查找它;-)