php - Laravel session/storage is empty on refresh -
php - Laravel session/storage is empty on refresh -
i have next code:
echo 'first try: <br />'; $input = session::get('input'); pre($input, false); echo 'second try: <br />'; session::put('input', 'test'); pre(session::get('input'));
which gives next output first time it's loaded :
first try: sec try: test
that expected on first time, when reload page, exact same output. info lost after refresh.
i know it's not flash data, can't find out why it's not storing data. i'm using file based sessions , xampp on windows (the same happens when using artisan serve).
the storage folder writable.
edit: tried database sessions, same result. , i'm doing straight in routes file, theres no other code can mess up.
the pre function:
function pre( $data , $kill = true) { echo '<pre>'.print_r($data,true).'</pre>'; if($kill){ exit; }
laravel's session info written part of response shutdown process. efficiency reasons - if you're making dozens of session::put
calls in request, it's improve create them @ 1 time in bulk.
as result, if don't cause response view::make
or response::json
or have , instead exit
or die
, session info won't written you've short circuited response lifecycle.
php laravel
Comments
Post a Comment