2

Я создал расширение chrome, и я пытаюсь использовать его, чтобы пользователь мог войти в систему. Я устанавливаю файл cookie с помощью chrome.cookies.set, а затем я пытаюсь прочитать его с помощью PHP, но PHP никогда не видит, как cookie устанавливается. Я проверил вручную, что файл cookie существует, но isset() всегда возвращает false.Chrome Extensions and Cookies

chrome.cookies.set({"name":"username","url":"http://127.0.0.1","domain":null, "path": "/", "value":userName},function (cookie){ 
    console.log(JSON.stringify(cookie)); 
    console.log(chrome.extension.lastError); 
    console.log(chrome.runtime.lastError); 
}); 

Вот как я устанавливаю печенье и это, как я пытаюсь взять его с PHP:

<?php 
    if(isset($_COOKIE["username"])){ 
     echo "Logged in"; 
    } 
?> 

Есть идеи? Это уже немного озадачило меня.

+0

Возможно, вы захотите добавить истечение срока действия в ваш файл cookie: '" expirationDate ":' date + 1000000'. – Jordumus

+0

Спасибо за ответ, я пробовал установить дату истечения срока действия, как этот '' expirationDate ": (new Date(). GetTime()/1000) + 3600', но PHP по-прежнему не может видеть, что он установлен. –

+0

Я не знаком с cookie api, но не должен ли ваш php-код быть '$ _COOKIE [" name "]'? – Teepeemm

ответ

0

Ну, я никогда не исправлял точную проблему, с которой я столкнулся с файлами cookie, я решил вместо этого использовать OAuth для аутентификации.