Кто-нибудь знает, поддерживает ли Unity сеансы PHP?
Например, предположим, что пользователь входит в свою учетную запись в Unity и отправляет информацию для входа через WWW-поток. После входа в систему я назначаю переменную сеанса в своем php-скрипте: $_SESSION['name]=name
.
Мой вопрос: когда пользователь отправит другой запрос через Unity, сможет ли клиент по-прежнему получить доступ к переменной сеанса?
Данные сеанса — это данные из базы данных, подключенной к идентификатору, который используется для связи между клиентом и сервером. Обычно печенье.
Я не могу сказать наверняка, но я очень верю, что класс WWW будет игнорировать/забывать файлы cookie.
ПОЖАЛУЙСТА, ОБРАТИТЕ ВНИМАНИЕ: я не проверял это, это теоретические, но обоснованные предположения.
Вы можете установить заголовки в своем запросе, который вы создаете в Unity. Если вы сохраняете заголовки из ответа и каждый раз добавляете их в запрос, вы сможете эмулировать поведение, которое вы ищете. Итак, в основном:
Вы устанавливаете заголовки, делая что-то вроде это:
var headers = new Dictionary<string,string>();
headers.Add("Cookie", "key=value; semicolon=separated");
WWW www = new WWW("https://example.com", null, headers);
Хотя это должно работать, имейте в виду, что если файл cookie отправляется через http вместо https, его будет легко взломать. Итак, сначала вы должны обязательно обезопасить свой сайт. (Просто добавил это сюда, поскольку я увидел ваш другой вопрос о шифровании связи между Unity и вашей веб-вещью.)