gpt4 book ai didi

php - Laravel session 数据在重定向到下一页后被清除

转载 作者:行者123 更新时间:2023-12-05 07:47:44 25 4
gpt4 key购买 nike

使用 Laravel 5.2

我试图将 session 数据存储在 Controller 中,然后如果验证成功,我想将用户重定向到下一页。当我执行 Redirct::to('nextpage') 时, session 数据在我的下一页和 Controller 中丢失。

这是从“domainSearch”获取表单发布值的 Controller

class domainSearch extends Controller
{
public function store(Request $request)
{
// validate the info, create rules for the inputs
$rules = array(
'domainSearch' => 'required' // make sure the username field is not empty
);

// run the validation rules on the inputs from the form
$validator = Validator::make(Input::all(), $rules);

// if the validator fails, redirect back to the form
if ($validator->fails()) {
return Redirect::to('/')
->withErrors($validator) // send back all errors to the login form
->withInput(Input::except('password')); // send back the input (not the password) so that we can repopulate the form
}
else {
// validation not successful, send back to form
$request->session()->put('domainname', $request->get('domainSearch'));
return Redirect::to('/domainlist');

}

}
}

这是我正在尝试将 session 数据传递给并获取的 Controller 。但它始终保持为空。

 class DomainList extends Controller
{
public function index(Request $request){

var_dump($request->get('domainname'));
return view('domainlist');
}
}

如果我用 return view('view') 将用户转到下一页; session 数据在那里,但在使用重定向功能时被清除。

如何在不丢失 session 数据和变量的情况下进行重定向?

最佳答案

在你的索引中尝试 var_dump($request->session()->get('domainname'));

顺便说一句,您还可以使用 session() 全局函数来存储或检索您的 session 数据。

Route::get('home', function () {
// Retrieve a piece of data from the session...
$value = session('key');

// Store a piece of data in the session...
session(['key' => 'value']);
});

关于php - Laravel session 数据在重定向到下一页后被清除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39352675/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com