I want to get the id of the session in Laravel 4
In Laravel 3, it was a bit hacky, but possible with this code:
$session_id = Session::$instance->session['id'];
But I can't work it out in Laravel 4... referencing the Session::$instance
object throws errors:
Access to undeclared static property: Illuminate\Support\Facades\Session::$instance
have tried:
$session_id = Session::get('id');
but to no avail.. any ideas?
Depends on the version of Laravel:
Laravel 3:
Laravel 4.0:
Just not versions 4.1 and above:
Laravel 4.1 (and onwards):
or
Laravel no longer uses the built-in PHP sessions directly, as a developer could choose to use various drivers to manage the sessions of visitors (docs for Laravel 4.2, Laravel 5.1, Laravel 5.2).
Because of this, now we must use Laravel's
Session
facade orsession()
helper to get the ID of the session:Just had a little hunt for myself, because the above answers didn't work for me (Laravel 4.1)...
Had to use this:
in laravel 5.5 first write this in your controller
use Session;
and inside your controller function write the following linesession()->getId();