我正在一个涉及通过不和谐(使用oauth2)登录的网站。我相信登录是由phpsessid cookie控制的,据我所知。我的问题是,当浏览器关闭时,此cookie会重置,这意味着每当浏览器关闭时,用户都必须重新登录。
我想知道是否有一种方法可以在关闭浏览器后仍保持会话运行,或者是否有其他方法可以使用户保持登录状态?我发现PHP函数session_set_cookie_params()
可能有用,但是我不确定如何在这种情况下使用它。
答案 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