References in the session
| From: | Côme Chilliet | Date: | Wed, 22 Feb 2017 14:01:46 +0000 |
| Subject: | References in the session | ||
| Groups: | php.internals | ||
| Request: | Send a blank email to internals+get-98337@lists.php.net to get a copy of this message | ||
Hello,
In the $_SESSION documentation we can see the following warning: "You can't use references
in session variables as there is no feasible way to restore a reference to another variable."
In our application, references where stored in the session and it *seemed to* work fine under PHP5,
and it broke with PHP7.
I removed as much references uses as possible, but it’s sometimes hard to guess which objects will
end up in the session or not in a complex application.
So, what would help me would be if PHP emit a warning when my code tries to store a reference in the
session.
Because right now, it silently fails and I get random errors later when using objects restored from
the session.
Is it possible to get such a warning?
If not, is it something that could/should be added?
Silent failing is always a bad option in my opinion.
Côme