【问题标题】:How to work with cookie and redirect in codeigniter4如何在 codeigniter4 中使用 cookie 和重定向
【发布时间】:2021-09-10 11:16:25
【问题描述】:

大家好。我正在使用 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');
}

【问题讨论】:

  • 我认为 set_cookie 函数存在问题 (stackoverflow.com/questions/66778869/…) - 我使用了自己的函数。
  • 我尝试了很多但没有成功。如何解决?
  • 我现在看到你也问了同样的问题,你是怎么解决的?

标签: codeigniter codeigniter-4


【解决方案1】:

值得一提的是,我在使用 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);
}

这被保存为助手,然后从控制器等调用。

【讨论】:

  • 谢谢!现在改成 php setcookie 函数后就可以工作了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-29
  • 2012-07-19
相关资源
最近更新 更多