Laravel - Session returns null












1














I'm using sessions for the first time in Laravel and I'm trying to do a multiple step form, so I thought using sessions would be a smart move. however the following code returns a null value, what am I doing wrong?



        $user_information = [
"name" => $request->name,
"email" => $request->email,
"remember_token" => $request->_token,
"password" => bcrypt($request->password),
"role_id" => 3
];

session('user_signup', $user_information);

dd(session('user_signup'));









share|improve this question






















  • what Laravel version are you using and where do you store your sessions?
    – Gntem
    Feb 14 '17 at 18:16










  • I guess i'm using the latest version, I didn't tweak my setting so it should be on the "file" driver
    – Bruno Teixeira
    Feb 14 '17 at 18:30






  • 1




    Getting a session item is with session(key, default) setting a session is with session([key => value])
    – apokryfos
    Feb 14 '17 at 18:32












  • @apokryfos it worked, such a rookie mistake. Thank you very much
    – Bruno Teixeira
    Feb 14 '17 at 18:37
















1














I'm using sessions for the first time in Laravel and I'm trying to do a multiple step form, so I thought using sessions would be a smart move. however the following code returns a null value, what am I doing wrong?



        $user_information = [
"name" => $request->name,
"email" => $request->email,
"remember_token" => $request->_token,
"password" => bcrypt($request->password),
"role_id" => 3
];

session('user_signup', $user_information);

dd(session('user_signup'));









share|improve this question






















  • what Laravel version are you using and where do you store your sessions?
    – Gntem
    Feb 14 '17 at 18:16










  • I guess i'm using the latest version, I didn't tweak my setting so it should be on the "file" driver
    – Bruno Teixeira
    Feb 14 '17 at 18:30






  • 1




    Getting a session item is with session(key, default) setting a session is with session([key => value])
    – apokryfos
    Feb 14 '17 at 18:32












  • @apokryfos it worked, such a rookie mistake. Thank you very much
    – Bruno Teixeira
    Feb 14 '17 at 18:37














1












1








1


2





I'm using sessions for the first time in Laravel and I'm trying to do a multiple step form, so I thought using sessions would be a smart move. however the following code returns a null value, what am I doing wrong?



        $user_information = [
"name" => $request->name,
"email" => $request->email,
"remember_token" => $request->_token,
"password" => bcrypt($request->password),
"role_id" => 3
];

session('user_signup', $user_information);

dd(session('user_signup'));









share|improve this question













I'm using sessions for the first time in Laravel and I'm trying to do a multiple step form, so I thought using sessions would be a smart move. however the following code returns a null value, what am I doing wrong?



        $user_information = [
"name" => $request->name,
"email" => $request->email,
"remember_token" => $request->_token,
"password" => bcrypt($request->password),
"role_id" => 3
];

session('user_signup', $user_information);

dd(session('user_signup'));






php laravel session






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Feb 14 '17 at 18:11









Bruno Teixeira

1502419




1502419












  • what Laravel version are you using and where do you store your sessions?
    – Gntem
    Feb 14 '17 at 18:16










  • I guess i'm using the latest version, I didn't tweak my setting so it should be on the "file" driver
    – Bruno Teixeira
    Feb 14 '17 at 18:30






  • 1




    Getting a session item is with session(key, default) setting a session is with session([key => value])
    – apokryfos
    Feb 14 '17 at 18:32












  • @apokryfos it worked, such a rookie mistake. Thank you very much
    – Bruno Teixeira
    Feb 14 '17 at 18:37


















  • what Laravel version are you using and where do you store your sessions?
    – Gntem
    Feb 14 '17 at 18:16










  • I guess i'm using the latest version, I didn't tweak my setting so it should be on the "file" driver
    – Bruno Teixeira
    Feb 14 '17 at 18:30






  • 1




    Getting a session item is with session(key, default) setting a session is with session([key => value])
    – apokryfos
    Feb 14 '17 at 18:32












  • @apokryfos it worked, such a rookie mistake. Thank you very much
    – Bruno Teixeira
    Feb 14 '17 at 18:37
















what Laravel version are you using and where do you store your sessions?
– Gntem
Feb 14 '17 at 18:16




what Laravel version are you using and where do you store your sessions?
– Gntem
Feb 14 '17 at 18:16












I guess i'm using the latest version, I didn't tweak my setting so it should be on the "file" driver
– Bruno Teixeira
Feb 14 '17 at 18:30




I guess i'm using the latest version, I didn't tweak my setting so it should be on the "file" driver
– Bruno Teixeira
Feb 14 '17 at 18:30




1




1




Getting a session item is with session(key, default) setting a session is with session([key => value])
– apokryfos
Feb 14 '17 at 18:32






Getting a session item is with session(key, default) setting a session is with session([key => value])
– apokryfos
Feb 14 '17 at 18:32














@apokryfos it worked, such a rookie mistake. Thank you very much
– Bruno Teixeira
Feb 14 '17 at 18:37




@apokryfos it worked, such a rookie mistake. Thank you very much
– Bruno Teixeira
Feb 14 '17 at 18:37












3 Answers
3






active

oldest

votes


















1














In your controller you can save variable into session like



session()->put('user_signup',$user_information);


For checking your session variable in controller



session->has('user_signup','default value');


For deleting your session variable in controller



session()->forget('user_signup');


For checking your session variable if exist in blade and printing it out



@if(session()->has('user_signup'))
session()->get('user_signup')
@endif





share|improve this answer





























    0














    Try this



      session(['user_signup'=> $user_information]);


    or



    session()->put('user_signup',$user_information);


    and you can check session by logging it



    Log::info(Session::get('user_signup'));


    check your log file it should be there.



    Laravel docs link - https://laravel.com/docs/5.4/session#storing-data






    share|improve this answer























    • whats the difference between session push and put? will try your solution
      – Bruno Teixeira
      Feb 14 '17 at 18:31










    • Try my edited answer
      – Vikash
      Feb 15 '17 at 5:42



















    0














    first : you put something in a session
    second : check the storage/framework/session folder , if your session work fine you can see your session data in a session folder now



    if you save a session and session folder is still empty :



    first change the 'driver' => env('SESSION_DRIVER', 'file')
    to 'driver' => env('SESSION_DRIVER', 'array') and 'driver' => env('SESSION_DRIVER', 'database')



    second set the storage/framework/session permission to 755



    and finaly go to your kernal file and add bellow code in 'api'



      'api' => [

    //add this bellow two line

    AppHttpMiddlewareEncryptCookies::class,
    IlluminateSessionMiddlewareStartSession::class,

    'throttle:60,1',
    'bindings',
    ],


    then check your session folder again and if you put something in any session you should now see them in this folder, you can delete files in session folder, use the session again to save something in it , going back to session folder and see the session folder is not empty anymore , and you're done, image of the session folder






    share|improve this answer























      Your Answer






      StackExchange.ifUsing("editor", function () {
      StackExchange.using("externalEditor", function () {
      StackExchange.using("snippets", function () {
      StackExchange.snippets.init();
      });
      });
      }, "code-snippets");

      StackExchange.ready(function() {
      var channelOptions = {
      tags: "".split(" "),
      id: "1"
      };
      initTagRenderer("".split(" "), "".split(" "), channelOptions);

      StackExchange.using("externalEditor", function() {
      // Have to fire editor after snippets, if snippets enabled
      if (StackExchange.settings.snippets.snippetsEnabled) {
      StackExchange.using("snippets", function() {
      createEditor();
      });
      }
      else {
      createEditor();
      }
      });

      function createEditor() {
      StackExchange.prepareEditor({
      heartbeatType: 'answer',
      autoActivateHeartbeat: false,
      convertImagesToLinks: true,
      noModals: true,
      showLowRepImageUploadWarning: true,
      reputationToPostImages: 10,
      bindNavPrevention: true,
      postfix: "",
      imageUploader: {
      brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
      contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
      allowUrls: true
      },
      onDemand: true,
      discardSelector: ".discard-answer"
      ,immediatelyShowMarkdownHelp:true
      });


      }
      });














      draft saved

      draft discarded


















      StackExchange.ready(
      function () {
      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f42233343%2flaravel-session-returns-null%23new-answer', 'question_page');
      }
      );

      Post as a guest















      Required, but never shown

























      3 Answers
      3






      active

      oldest

      votes








      3 Answers
      3






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes









      1














      In your controller you can save variable into session like



      session()->put('user_signup',$user_information);


      For checking your session variable in controller



      session->has('user_signup','default value');


      For deleting your session variable in controller



      session()->forget('user_signup');


      For checking your session variable if exist in blade and printing it out



      @if(session()->has('user_signup'))
      session()->get('user_signup')
      @endif





      share|improve this answer


























        1














        In your controller you can save variable into session like



        session()->put('user_signup',$user_information);


        For checking your session variable in controller



        session->has('user_signup','default value');


        For deleting your session variable in controller



        session()->forget('user_signup');


        For checking your session variable if exist in blade and printing it out



        @if(session()->has('user_signup'))
        session()->get('user_signup')
        @endif





        share|improve this answer
























          1












          1








          1






          In your controller you can save variable into session like



          session()->put('user_signup',$user_information);


          For checking your session variable in controller



          session->has('user_signup','default value');


          For deleting your session variable in controller



          session()->forget('user_signup');


          For checking your session variable if exist in blade and printing it out



          @if(session()->has('user_signup'))
          session()->get('user_signup')
          @endif





          share|improve this answer












          In your controller you can save variable into session like



          session()->put('user_signup',$user_information);


          For checking your session variable in controller



          session->has('user_signup','default value');


          For deleting your session variable in controller



          session()->forget('user_signup');


          For checking your session variable if exist in blade and printing it out



          @if(session()->has('user_signup'))
          session()->get('user_signup')
          @endif






          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Feb 14 '17 at 19:09









          KuKeC

          2,76031439




          2,76031439

























              0














              Try this



                session(['user_signup'=> $user_information]);


              or



              session()->put('user_signup',$user_information);


              and you can check session by logging it



              Log::info(Session::get('user_signup'));


              check your log file it should be there.



              Laravel docs link - https://laravel.com/docs/5.4/session#storing-data






              share|improve this answer























              • whats the difference between session push and put? will try your solution
                – Bruno Teixeira
                Feb 14 '17 at 18:31










              • Try my edited answer
                – Vikash
                Feb 15 '17 at 5:42
















              0














              Try this



                session(['user_signup'=> $user_information]);


              or



              session()->put('user_signup',$user_information);


              and you can check session by logging it



              Log::info(Session::get('user_signup'));


              check your log file it should be there.



              Laravel docs link - https://laravel.com/docs/5.4/session#storing-data






              share|improve this answer























              • whats the difference between session push and put? will try your solution
                – Bruno Teixeira
                Feb 14 '17 at 18:31










              • Try my edited answer
                – Vikash
                Feb 15 '17 at 5:42














              0












              0








              0






              Try this



                session(['user_signup'=> $user_information]);


              or



              session()->put('user_signup',$user_information);


              and you can check session by logging it



              Log::info(Session::get('user_signup'));


              check your log file it should be there.



              Laravel docs link - https://laravel.com/docs/5.4/session#storing-data






              share|improve this answer














              Try this



                session(['user_signup'=> $user_information]);


              or



              session()->put('user_signup',$user_information);


              and you can check session by logging it



              Log::info(Session::get('user_signup'));


              check your log file it should be there.



              Laravel docs link - https://laravel.com/docs/5.4/session#storing-data







              share|improve this answer














              share|improve this answer



              share|improve this answer








              edited Feb 15 '17 at 5:42

























              answered Feb 14 '17 at 18:18









              Vikash

              1,79411122




              1,79411122












              • whats the difference between session push and put? will try your solution
                – Bruno Teixeira
                Feb 14 '17 at 18:31










              • Try my edited answer
                – Vikash
                Feb 15 '17 at 5:42


















              • whats the difference between session push and put? will try your solution
                – Bruno Teixeira
                Feb 14 '17 at 18:31










              • Try my edited answer
                – Vikash
                Feb 15 '17 at 5:42
















              whats the difference between session push and put? will try your solution
              – Bruno Teixeira
              Feb 14 '17 at 18:31




              whats the difference between session push and put? will try your solution
              – Bruno Teixeira
              Feb 14 '17 at 18:31












              Try my edited answer
              – Vikash
              Feb 15 '17 at 5:42




              Try my edited answer
              – Vikash
              Feb 15 '17 at 5:42











              0














              first : you put something in a session
              second : check the storage/framework/session folder , if your session work fine you can see your session data in a session folder now



              if you save a session and session folder is still empty :



              first change the 'driver' => env('SESSION_DRIVER', 'file')
              to 'driver' => env('SESSION_DRIVER', 'array') and 'driver' => env('SESSION_DRIVER', 'database')



              second set the storage/framework/session permission to 755



              and finaly go to your kernal file and add bellow code in 'api'



                'api' => [

              //add this bellow two line

              AppHttpMiddlewareEncryptCookies::class,
              IlluminateSessionMiddlewareStartSession::class,

              'throttle:60,1',
              'bindings',
              ],


              then check your session folder again and if you put something in any session you should now see them in this folder, you can delete files in session folder, use the session again to save something in it , going back to session folder and see the session folder is not empty anymore , and you're done, image of the session folder






              share|improve this answer




























                0














                first : you put something in a session
                second : check the storage/framework/session folder , if your session work fine you can see your session data in a session folder now



                if you save a session and session folder is still empty :



                first change the 'driver' => env('SESSION_DRIVER', 'file')
                to 'driver' => env('SESSION_DRIVER', 'array') and 'driver' => env('SESSION_DRIVER', 'database')



                second set the storage/framework/session permission to 755



                and finaly go to your kernal file and add bellow code in 'api'



                  'api' => [

                //add this bellow two line

                AppHttpMiddlewareEncryptCookies::class,
                IlluminateSessionMiddlewareStartSession::class,

                'throttle:60,1',
                'bindings',
                ],


                then check your session folder again and if you put something in any session you should now see them in this folder, you can delete files in session folder, use the session again to save something in it , going back to session folder and see the session folder is not empty anymore , and you're done, image of the session folder






                share|improve this answer


























                  0












                  0








                  0






                  first : you put something in a session
                  second : check the storage/framework/session folder , if your session work fine you can see your session data in a session folder now



                  if you save a session and session folder is still empty :



                  first change the 'driver' => env('SESSION_DRIVER', 'file')
                  to 'driver' => env('SESSION_DRIVER', 'array') and 'driver' => env('SESSION_DRIVER', 'database')



                  second set the storage/framework/session permission to 755



                  and finaly go to your kernal file and add bellow code in 'api'



                    'api' => [

                  //add this bellow two line

                  AppHttpMiddlewareEncryptCookies::class,
                  IlluminateSessionMiddlewareStartSession::class,

                  'throttle:60,1',
                  'bindings',
                  ],


                  then check your session folder again and if you put something in any session you should now see them in this folder, you can delete files in session folder, use the session again to save something in it , going back to session folder and see the session folder is not empty anymore , and you're done, image of the session folder






                  share|improve this answer














                  first : you put something in a session
                  second : check the storage/framework/session folder , if your session work fine you can see your session data in a session folder now



                  if you save a session and session folder is still empty :



                  first change the 'driver' => env('SESSION_DRIVER', 'file')
                  to 'driver' => env('SESSION_DRIVER', 'array') and 'driver' => env('SESSION_DRIVER', 'database')



                  second set the storage/framework/session permission to 755



                  and finaly go to your kernal file and add bellow code in 'api'



                    'api' => [

                  //add this bellow two line

                  AppHttpMiddlewareEncryptCookies::class,
                  IlluminateSessionMiddlewareStartSession::class,

                  'throttle:60,1',
                  'bindings',
                  ],


                  then check your session folder again and if you put something in any session you should now see them in this folder, you can delete files in session folder, use the session again to save something in it , going back to session folder and see the session folder is not empty anymore , and you're done, image of the session folder







                  share|improve this answer














                  share|improve this answer



                  share|improve this answer








                  edited Dec 20 '18 at 14:01









                  Oleg Nurutdinov

                  340213




                  340213










                  answered Nov 14 '18 at 19:20









                  arash peymanfar

                  192




                  192






























                      draft saved

                      draft discarded




















































                      Thanks for contributing an answer to Stack Overflow!


                      • Please be sure to answer the question. Provide details and share your research!

                      But avoid



                      • Asking for help, clarification, or responding to other answers.

                      • Making statements based on opinion; back them up with references or personal experience.


                      To learn more, see our tips on writing great answers.





                      Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                      Please pay close attention to the following guidance:


                      • Please be sure to answer the question. Provide details and share your research!

                      But avoid



                      • Asking for help, clarification, or responding to other answers.

                      • Making statements based on opinion; back them up with references or personal experience.


                      To learn more, see our tips on writing great answers.




                      draft saved


                      draft discarded














                      StackExchange.ready(
                      function () {
                      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f42233343%2flaravel-session-returns-null%23new-answer', 'question_page');
                      }
                      );

                      Post as a guest















                      Required, but never shown





















































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown

































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown







                      Popular posts from this blog

                      Guess what letter conforming each word

                      Port of Spain

                      Run scheduled task as local user group (not BUILTIN)