如何在 codeigniter4 中使用 cookie 和重定向
How to work with cookie and redirect in codeigniter4
大家好。我正在使用 codeigniter4,我希望能够在其中存储 cookie,然后重定向到另一个页面。如果我在不包括重定向过程的情况下设置 cookie,Cookie 会成功存储,但问题是当我进行重定向时,cookie 不再保存。
我该如何解决并使cookie保存并重定向。
public function loginProcessor()
{
helper(['cookie']);
$checkStatus = true;
if ($checkStatus)
{
set_cookie('nameCookie', 'CookieSomething', time() + 60*60*24*30);
}
return redirect()->to('dashboard');
}
值得一提的是,我在使用 Cookie 函数的 Session 库中也遇到了问题,因此求助于一个确实有效的旧版本。
function setMyCookie($name,$value,$time,$params = array()){
if (empty($params)){
$config = config('App');
$params = array(
'expires' => $time,
'path' => $config->cookiePath,
'domain' => $config->cookieDomain,
'secure' => $config->cookieSecure,
'httponly' => $config->cookieHTTPOnly,
'samesite' => $config->cookieSameSite,
);
}
setcookie($name,$value,$params);
}
这被保存为助手,然后从控制器等调用
大家好。我正在使用 codeigniter4,我希望能够在其中存储 cookie,然后重定向到另一个页面。如果我在不包括重定向过程的情况下设置 cookie,Cookie 会成功存储,但问题是当我进行重定向时,cookie 不再保存。 我该如何解决并使cookie保存并重定向。
public function loginProcessor()
{
helper(['cookie']);
$checkStatus = true;
if ($checkStatus)
{
set_cookie('nameCookie', 'CookieSomething', time() + 60*60*24*30);
}
return redirect()->to('dashboard');
}
值得一提的是,我在使用 Cookie 函数的 Session 库中也遇到了问题,因此求助于一个确实有效的旧版本。
function setMyCookie($name,$value,$time,$params = array()){
if (empty($params)){
$config = config('App');
$params = array(
'expires' => $time,
'path' => $config->cookiePath,
'domain' => $config->cookieDomain,
'secure' => $config->cookieSecure,
'httponly' => $config->cookieHTTPOnly,
'samesite' => $config->cookieSameSite,
);
}
setcookie($name,$value,$params);
}
这被保存为助手,然后从控制器等调用