Comments (2)
Wow that is awesome thanks for all the details.
The Symfony adapter is supposed to take care of the details, so I think we should do that by default (until we have a better solution at least).
This is weird that Symfony does not set the Set-Cookie
header.
the framework has its own interface for accessing the its own internal session handling, meaning you can't use session_id() or other session_... methods for interacting with the session handling.
Is this the root cause from what you've seen? Maybe there an implementation that we can write for this interface that would work better? I haven't digged yet though.
from bref.
I believe this to be the cause. It appears to make sense that it would be the problem, as other frameworks have been demonstrated to be working with sessions / bref
In debugging this I initially wrote a bridge extending the Synmfony PdoSessionHandler
class and set a constant session id, and returned the same session id from SymfonyAdapter
. Once I added the lines to set the cookie id above the call to handle()
, i was able to remove my bridge and the example code above is the minimum required in order to have session support right now.
This is weird that Symfony does not set the Set-Cookie header.
I agree. I have to wonder if the Symfony session handling requires something from the PHP $_SESSION
superglobal which isn't available from the compiled php binary supplied with bref
, or from the CLI environment it is invoked by in order to manage the session fully.
However, I'm not familiar enough with the Symfony session component to fully debug / understand why it's not returned in the response from the Kernel
.
The Symfony adapter is supposed to take care of the details, so I think we should do that by default (until we have a better solution at least).
Ok, I can make a PR for this. I was hesitant to do it by default as it's a problem which only shows itself when you want to actually use session storage, rather than something which is needed 100% of the time (although, thinking about it, forms with CSRF protection will also need to use session storage)
from bref.
Related Issues (20)
- Feedback for “Cron tasks on AWS Lambda” HOT 1
- Handle "Response too big" in Console functions HOT 2
- PlanetScale removed the Hobby tier
- Long running CLI commands repeat every 2 minutes HOT 1
- Troubleshooting Bref Docker Deployment with Octane Handler
- Symfony CLI DATABASE_URL Not Found HOT 1
- Can I fire putJobSuccessResult event from AWS Lambda which is developed with Bref? HOT 1
- Feedback for “Custom domain names” HOT 1
- I am getting this issue :-
- OPENSSL_3.3.0' not found (required by /opt/lib/libssl.so.3) HOT 10
- Stopping 1.x maintenance
- Feedback for “Serverless Laravel - Getting started” HOT 3
- NOTICE since upgrading to v2 HOT 1
- Brefv2 500 Errors Not In Logs HOT 5
- PHP ext-intl is required on layer 8.3 HOT 1
- CURL SSL_ERROR_SYSCALL calling another Lambda HOT 7
- Env always return null after update packages to bref 2 version
- max_execution_time not working HOT 3
- Laravel 11, PHP 8.3 mysql driver not enabled, also can't use postgress
- Bref Serverless v4 HOT 12
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 bref.