gpt4 book ai didi

php - 如果用户登录 Laravel,从 Wordpress 重定向到 Laravel?

转载 作者:行者123 更新时间:2023-12-02 02:32:51 25 4
gpt4 key购买 nike

我有以下情况:

  • Linux 计算机上的 Apache 服务器
  • 位于domain.com 的Wordpress 网站
  • software.domain.com 上的 Laravel 应用程序

如果用户登录 Laravel 应用程序,并访问 Wordpress 站点,他们应该被重定向回 Laravel 应用程序。

有办法实现这一点吗?

我一直在考虑 cookie,但在这种情况下,Laravel 应用程序必须创建一个 cookie,并且 WordPress 网站应该能够以某种方式读取它。

可能从 Wordpress 到 Laravel 的某种类型的 API 调用可以工作,但我不确定如何在 Wordpress 端进行设置。

也许 .htaccess 解决方案也是可行的,但我不知道如何实现。

最佳答案

是的,cookie 将是实现这一目标的最合适的方法。既然安全性并不是真正的问题,那么这就更容易了。

从 Laravel 登录后,您可以 set a cookie它可以识别用户是否登录。如果您使用 Laravel 的身份验证脚手架,您将在 authenticated() 函数中执行此操作。

protected function authenticated(Request $request)
{
// cookie('name', 'value', $minutes, $path, $domain, $secure, $httpOnly)
return response('Logged in.')->cookie('logged_in', true, 120);
}

确保您已将 .env 设置为 SESSION_DOMAIN=.domain.com,以便 Cookie 位于域的顶层而不是子域。如果出于任何原因您需要将 SESSION_DOMAIN 设置为子域,则需要将顶级域传递到参数中。还记得在用户注销后删除 cookie。如果您使用 Laravel 脚手架,请使用 loggedOut() 函数。

现在,如果设置了 logged_in cookie,您就可以让 WordPress 读取此 cookie 并执行重定向。或者,您可以执行 redirection using Apache .htaccess .

关于php - 如果用户登录 Laravel,从 Wordpress 重定向到 Laravel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64783809/

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