我尝试了两种办法都失败了 求大佬指路哪里有问题呀
报错:
nginx: [emerg] unknown directive "access_by_lua_block" in /usr/xxf/conf.d/yq.conf:42
nginx: [emerg] "proxy_cache" zone "session" is unknown in /usr/local/nginx/conf/nginx.conf:65
一种是
[Lua] 纯文本查看 复制代码 在Lua脚本中处理会话共享
access_by_lua_block {
local shared_data = ngx.shared.session
local session_id = ngx.var.cookie_session_id
if session_id then
local data = shared_data:get(session_id)
if data then
ngx.var.session_data = data
else
-- 如果找不到数据,创建新的会话数据
ngx.var.session_data = "New session data"
shared_data:set(session_id, ngx.var.session_data)
end
else
-- 如果没有会话ID,创建新的会话数据
local session_id = ngx.md5(ngx.now())
ngx.header["Set-Cookie"] = "session_id=" .. session_id
ngx.var.session_data = "New session data"
shared_data:set(session_id, ngx.var.session_data)
end
}
另一种是
# 启用共享会话数据
proxy_cache session;
|