0.1.1
0.1.1.0A raw PHP session handler for Laravel
MIT
The Requires
- php >=5.4.0
- illuminate/support 4.2.*
by Joseph Szobody
Wallogit.com
2017 © Pedro Peláez
A raw PHP session handler for Laravel
As of version 4.1.0 Laravel has removed the native session handler, and made it simply an alias for their file handler., (*1)
http://wiki.laravel.io/Changelog_(Laravel_4)#Version_4.1.0, (*2)
This handler gives that back., (*3)
Really you shouldn't want this. Laravel's own session management has some very cool advantages, and you should really use it., (*4)
Except when you can't., (*5)
Sometimes you may have a separate non-Laravel PHP app running on the same domain, that needs full session sharing. In our case, it was a legacy app that was being refactored in Laravel, but needed complete session sharing in the meantime., (*6)
First off add the composer dependency:, (*7)
"require": {
"stechstudio/laravel-raw-sessions" : "0.1.*"
Then of course update composer:, (*8)
composer update
Now add the service provider to the array in config/app.php:, (*9)
'providers' => array(
...
'STS\Session\LaravelRawSessionServiceProvider',
In config/session.php set the driver to raw:, (*10)
'driver' => 'raw',
And finally, make sure in that same file you turn off encryption. The only way we can have PHP manage the session is to tell Laravel not to encrypt it., (*11)
'encrypt' => false,
That's it! All your Laravel Session calls will be reading and writing to the raw $_SESSION array., (*12)
You may wish to avoid polluting the root $_SESSION array, if you are sharing the session with other apps., (*13)
To change this, specify a namespace param in config/session.php:, (*14)
'driver' => 'raw', 'namespace' => 'mynamespace',
This will cause Laravel to store all its session data under $_SESSION['mynamespace']., (*15)
A raw PHP session handler for Laravel
MIT