Tried it and works fine to me:
// app/Http/routes.php
Route::get( '/check', function () {
Session::put( 'id', 1 );
Session::put( 'id1', 11 );
// return Session::all();
return Redirect::to( '/check1' );
} );
Route::get( '/check1', function () {
return Session::all(); // outputs id and id1 correctly
} );
What are your session's settings? Check your config/session.php.
If you are using the file driver, be sure to make the storage folder writable (although if it was not writable laravel would raise an exception about it ).
If you are using the array driver this is expected behavior, the array driver is useful for testing, not for developing/production.