3 / 3 / 1
Регистрация: 24.03.2013
Сообщений: 304

Обновление токена

05.07.2017, 22:39. Показов 1433. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Кто сталкивался, с подобной ситуацией?

На сайте сделал автоматический вход, если был закрыт браузер.

Проблема в том, что, при входе, токен перезаписывается в мозиле и в опере, а в хроме, не перезаписывается, почему так?

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
function authCookie() {
   
        $sql = "SELECT DISTINCT `id`, `login`, `password`, `avatar` FROM users WHERE token = :tok";
           
        $queryUser = $this->db->prepare($sql);
        $queryUser ->bindValue(':tok', trim($_COOKIE['user']), PDO::PARAM_STR);
        $queryUser->execute();
       
        $queryUser->setFetchMode(PDO::FETCH_ASSOC);
        $userArray = $queryUser->fetchAll();
       
        if(!empty($userArray[0]['login'])) {
            $userLogin = $userArray[0]['login'];
            $userId = $userArray[0]['id'];
            $userAvatar = $userArray[0]['avatar'];
           
            $salt = 'szdfsdfgg';
           $tokenstr = strval(date('s')) . $salt;
           $token = md5($tokenstr);
         
         
           $sql = "UPDATE users SET token ='" . $token . "' WHERE login = :log2";
           $queryToket = $this->db->prepare($sql);
           $queryToket->bindValue(':log2', trim($userLogin), PDO::PARAM_STR);
           $queryToket->execute();
         
                 
           $_SESSION['token'] = $token;
           $_SESSION['user'] = $userLogin;
           $_SESSION['id'] = $userId;
           $_SESSION['avatar'] = $userAvatar;
   
           output_add_rewrite_var('token', $token);
           header('Location: ./index.php?token='.$_SESSION['token']);
       }
     
     
   }
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.07.2017, 22:39
Ответы с готовыми решениями:

Парсинг токена вк
Добрый день. Нужно из вот такой строки: {"access_token":"f8206b9ac5d524fd5d9355cb19a3458c7b","expires_in":0,"user_id":2876} ...

Получение токена из заголовка HTTP
Добрый день! Как можно получить токен из заголовка запроса? Header("Authorization: Bearer " . $token)

Jwt и retrofit - авторизация и обновление токена
В интернете есть примеры типа таких ссылка Но я ни как не могу разобраться что там к чему.. при авторизации получаю token и...

14
313 / 312 / 221
Регистрация: 11.07.2015
Сообщений: 1,107
08.07.2017, 00:33
date('s') принимает значения от 00 до 59, поэтому вариантов токена не много
0
3 / 3 / 1
Регистрация: 24.03.2013
Сообщений: 304
08.07.2017, 16:22  [ТС]
Так в других же браузерах, всё нормально, только в хроме не обновляется
0
313 / 312 / 221
Регистрация: 11.07.2015
Сообщений: 1,107
08.07.2017, 16:34
Возможно ошибка в других местах кода
0
2 / 1 / 1
Регистрация: 23.07.2016
Сообщений: 80
11.07.2017, 00:08
Проблема в том, что, при входе, токен перезаписывается в мозиле и в опере, а в хроме, не перезаписывается, почему так?
1. перезаписывается в бд?
2. перезаписывается в сессии?
0
3 / 3 / 1
Регистрация: 24.03.2013
Сообщений: 304
11.07.2017, 07:46  [ТС]
в хроме не перезаписывается, а в остальных перезаписывается.
0
313 / 312 / 221
Регистрация: 11.07.2015
Сообщений: 1,107
11.07.2017, 11:54
залей архив сайта, посмотрю
0
3 / 3 / 1
Регистрация: 24.03.2013
Сообщений: 304
11.07.2017, 15:10  [ТС]
Вот, залил

testauth.zip
0
313 / 312 / 221
Регистрация: 11.07.2015
Сообщений: 1,107
11.07.2017, 17:04
настройки - показать дополнительные настройки - личные данные - настройки контента - все файлы cookie и данные сайтов - localhost - PHPSESSID - удалить

при повторном открытии страницы в phpmyadmin можно заметить изменение token
0
3 / 3 / 1
Регистрация: 24.03.2013
Сообщений: 304
11.07.2017, 18:02  [ТС]
зачем удалять? Не понял
0
313 / 312 / 221
Регистрация: 11.07.2015
Сообщений: 1,107
12.07.2017, 07:16
обновление токена происходит при условии наличия cookie с именем user

строки 17-19 в index.php
PHP
1
2
3
    if(!empty($_COOKIE['user'])) {
        $user->authCookie();
    }
строки 89-92 в user.php
PHP
1
2
3
4
            $sql = "SELECT `id`, `login`, `password`, `token` FROM users WHERE token = :tok";
            $queryUser = $db->prepare($sql);
            $queryUser ->bindValue(':tok', trim($_COOKIE['user']), PDO::PARAM_STR);
            $queryUser->execute();
Добавлено через 15 минут
в браузере chromium (linux) после авторизации открыл страницу http://localhost/index.php?tok... 6144c517f6
при обновлении страницы (кнопка кружок слева от адресной строки) токен обновляется в бд

Добавлено через 4 минуты
а также новый токен записывается в $_COOKIE['user']

Добавлено через 4 минуты
указание token в адресной строке излишне, если его нужно обновлять при каждом запросе - получится бесконечный редирект
0
3 / 3 / 1
Регистрация: 24.03.2013
Сообщений: 304
12.07.2017, 08:50  [ТС]
Если заходить одновременно, в нескольких браузерах и так несколько раз, то в хроме перестаёт обновляться токен.
0
313 / 312 / 221
Регистрация: 11.07.2015
Сообщений: 1,107
12.07.2017, 10:22
при обновлении токена он может совпасть с токеном другого пользователя, я сейчас залогинился под root, а потом мне выдало:
"добро пожаловать Dima"

Добавлено через 3 минуты
есть проверенный рабочий скрипт https://php.ru/forum/threads/v... sql.64354/
0
3 / 3 / 1
Регистрация: 24.03.2013
Сообщений: 304
12.07.2017, 12:09  [ТС]
У меня сейчас токен создаётся таки способом

PHP
1
2
3
$salt = 'slovo';
$tokenstr = strval(date('s')) . $salt;
$token = md5($tokenstr);
Значит надо к дате, ещё что-нибудь добавить, что бы было больше вариантов?
0
313 / 312 / 221
Регистрация: 11.07.2015
Сообщений: 1,107
12.07.2017, 18:04
предлагаю хранить в куки логин и пароль
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.07.2017, 18:04
Помогаю со студенческими работами здесь

Получение токена vk
и так мне нужен токен вк как переменная в js при обращении по ...

Определение токена
Обратная задача. Все привыкли указывать токен и там производить поиск. А теперь надо наоборот. Есть строка: Слово1 слово2 слово3...

Генерация токена
добрый день! подскажите как можно реализовать генерацию токена на java?|

Нахождение токена
Здравствуйте. Дело в том, что я пытаюсь авторизоваться в почте mail.ru посредством приложения C# при помощи использования POST-запроса. ...

Пример использования токена
Добрый день! Впервые начал проект по работе с API. Не могу понять, как работать с запросом и токеном (куки)... Прошу привести пример или...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru