Home > Enterprise >  My laravel (version 7) session variables are not accessible outside declared function on server
My laravel (version 7) session variables are not accessible outside declared function on server

Time:01-07

This is my Controller

Session variable generated in set_value function are not accessible inside function get_value. This code works fine on my localhost, but not working on server. All session related files are same are laravel documentation. Laravel version is 7.

public function set_value(Request $request){
    session_start();
    Session::put('name', 'Hello World');
}
public function get_value(){
    $data = Session::get('name');
    echo '<pre>';
    print_r($data);
}

CodePudding user response:

You need to call save() and remove session_start();

 Session::put('name', 'Hello World');
 Session::save();

CodePudding user response:

To store data in session, you can use:

public function set_value(Request $request){
    $request->session()->put('name', 'Hello World');
}

There is also another way, through the global helper:

session(['name' => 'Hello World']);

To get the session value, you'd use:

Session::get('name');





  •  Tags:  
  • Related