通过PHP Discord oauth2(cookie?)保持登录状态

时间:2020-03-29 08:59:50

标签: php authentication cookies oauth-2.0 discord

我正在一个涉及通过不和谐(使用oauth2)登录的网站。我相信登录是由phpsessid cookie控制的,据我所知。我的问题是,当浏览器关闭时,此cookie会重置,这意味着每当浏览器关闭时,用户都必须重新登录。

我想知道是否有一种方法可以在关闭浏览器后仍保持会话运行,或者是否有其他方法可以使用户保持登录状态?我发现PHP函数session_set_cookie_params()可能有用,但是我不确定如何在这种情况下使用它。

2 个答案:

答案 0 :(得分:0)

即使关闭浏览器也要存储数据,需要使用cookie。使用PHP,您需要使用setcookie()方法。

默认示例:

<?php
 setcookie('yourCookieName', "yourCookieValue");
?>

另一个例子:

<?php
 setcookie('yourCookieName', "yourCookieValue", time() + 365*24*3600, '/', '.yourdomain.com');
?>

我添加了一些参数作为时间,并为所有网站子域保留cookie。

然后,如果可以使用$_COOKIE['yourCookieName']获取cookie。

答案 1 :(得分:-1)

您可以尝试使用javascript访问该cookie,然后将其另存为您网站上的新cookie,然后在用户连接时加载它。查看w3school javascript cookie