Comments (4)
@coollofty, Can you provide a full, but minimal working example of this (with all the settings).
Do I understand correctly:
- You have page that has many IFRAMES in it?
- IFRAMEs are creating a new session but you want to use the same?
This should work like you want it, but there might be an edge-case somewhere or that you are not using this correctly.
from lua-resty-session.
Here is a small example that shows that iframes are working correctly:
worker_processes 1;
events {
worker_connections 1024;
}
http {
server {
listen 8080;
server_name localhost;
default_type text/html;
location / {
content_by_lua '
ngx.say("<html><body>")
ngx.say("<a href=/start>Start the test</a>!<br><iframe src=iframe></iframe></body></html>")
';
}
location /start {
content_by_lua '
local session = require "resty.session".start()
session.data.name = "OpenResty Fan"
session:save()
ngx.say("<html><body>Session started. ",
"<a href=/test>Check if it is working</a>!<br><iframe src=iframe></iframe></body></html>")
';
}
location /test {
content_by_lua '
local session = require "resty.session".open()
ngx.say("<html><body>Session was started by <strong>",
session.data.name or "Anonymous",
"</strong>! <a href=/destroy>Destroy the session</a>.<br><iframe src=iframe></iframe></body></html>")
';
}
location /iframe {
content_by_lua '
local session = require "resty.session".open()
ngx.say("<html><body>Session was started by <strong>",
session.data.name or "Anonymous",
"</strong>!</body></html>")
';
}
location /destroy {
content_by_lua '
local session = require "resty.session".start()
session:destroy()
ngx.say("<html><body>Session was destroyed. ",
"<a href=/check>Is it really so</a>?<br><iframe src=iframe></iframe></body></html>")
';
}
location /check {
content_by_lua '
local session = require "resty.session".open()
ngx.say("<html><body>Session was really destroyed, you are known as ",
"<strong>",
session.data.name or "Anonymous",
"</strong>! <a href=/>Start again</a>.<br><iframe src=iframe></iframe></body></html>")
';
}
}
}
from lua-resty-session.
@coollofty, or are you saying that you want to open a session by a defined id
(that you supply) regardless what comes with the cookie? What's the use case for it?
from lua-resty-session.
yes, your code helped me, thanks :)
from lua-resty-session.
Related Issues (20)
- redis and session id HOT 6
- Break down the session variables into smaller parts HOT 2
- session.regenerate() with regenerate strategy: keep old session data for $session_cookie_discard seconds HOT 1
- Opening session with error does not remove lock HOT 1
- Chunked cookies not cleared properly when session is modified and saved again HOT 2
- Chunked cookies are not expired when session shrinks, leaving unwanted data on client HOT 4
- Detect if decryption of cookie failed HOT 1
- Questions about session expiry HOT 2
- Is it possible to specify session id to delete a session? HOT 5
- The session secret and the worker processes HOT 1
- redis get session id / retrieve & decode session content
- Inconsistency in session.start() return values HOT 1
- Session save have no effect after output ?
- prob setting a compressor (zlib) HOT 3
- module 'lua_pack' not found HOT 4
- Session `audience` and `subject` semantics clarifications HOT 2
- Question about `rolling_timeout` HOT 4
- Random SSL error HOT 6
- Does not match state restored from session
- DSHM useless call to setmetadata when pool is specified HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from lua-resty-session.