Показать сообщение отдельно
  #1 (permalink)  
Старый 05.07.2017, 22:50
Профессор
Отправить личное сообщение для DivMan Посмотреть профиль Найти все сообщения от DivMan
 
Регистрация: 08.03.2016
Сообщений: 429

Обновление токена
Кто сталкивался, с подобной ситуацией?

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

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

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']);
       }
     
     
   }
Ответить с цитированием