我的laravel(版本7)会话变量在服务器上声明的函数之外是不可访问的


This is my Controller

set_value函数中生成的会话变量在内部不可访问函数get_value。这段代码在本地主机上运行良好,但不是正在服务器上工作。所有与会话相关的文件都与laravel相同文档Laravel版本是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);
}

您需要调用save()并删除session_start();

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

要在会话中存储数据,可以使用:

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

还有另一种方式,通过全局助手:

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

要获得会话值,您可以使用:

Session::get('name');


最新更新