Оставайтесь в системе через PHP дискорд oauth2 (cook ie?) - PullRequest
0 голосов
/ 29 марта 2020

Я работаю над сайтом, который включает в себя вход через Discord, который использует oauth2. Я считаю, что вход в систему контролируется phpsessid cook ie, насколько я могу судить. Моя проблема в том, что этот повар ie сбрасывается, когда браузер закрывается, то есть, когда браузер закрывается, пользователь должен снова войти в систему.

Мне было интересно, есть ли способ сохранить сеанс работы даже после закрытие браузера, или, может быть, другой способ сохранить пользователя вошли в систему? Я нашел PHP функцию session_set_cookie_params(), которая может быть полезна, но я не уверен, как я могу использовать это в моей ситуации.

Ответы [ 2 ]

0 голосов
/ 29 марта 2020

Чтобы хранить данные, даже если вы закрываете браузер, вам необходимо использовать куки. С PHP вам необходимо использовать метод setcookie().

Пример по умолчанию:

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

Другой пример:

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

Я добавил некоторые параметры как время и способ сохранить повара ie для всех поддоменов сайта.

И затем, если вы сможете получить повара ie с помощью $_COOKIE['yourCookieName'].

0 голосов
/ 29 марта 2020

Вы можете попытаться использовать javascript для доступа к этому кулинару ie, а затем сохранить его как новый повар ie на своем веб-сайте, а затем загрузить, когда пользователь подключится. Посмотрите на w3school javascript куки

...