Cookie на localhost с явным доменом

$result = mysqli_query($conn, "SELECT people.* FROM product, JSON_TABLE(attributes, '$.people[*]' COLUMNS (firstname VARCHAR(40) PATH '$.firstname')) people");

У вас была синтаксическая ошибка в вашем запросе. Вы смешали двойные и одинарные кавычки в имени. Попробуйте приведенный выше запрос и дайте мне знать, работает ли он.

169
задан Ilia Anastassov 6 March 2017 в 18:27
поделиться

2 ответа

По замыслу доменные имена должны иметь адрес минимум две точки; в противном случае браузер сочтет их недействительными. (См. Ссылку на http://curl.haxx.se/rfc/cookie_spec.html )

При работе с localhost домен cookie должен быть полностью опущен. Просто установить для него значение "" или NULL или FALSE вместо "localhost" недостаточно.

Для PHP см. комментарии к http://php.net/manual/en/function.setcookie.php#73107 .

Если вы работаете с Java Servlet API, не вызывайте cookie.setDomain ("...") метод вообще.

219
ответ дан 23 November 2019 в 20:52
поделиться

После большого экспериментирования и читать различные сообщения, это работало. Я мог установить несколько cookie, считать их назад и установить отрицательное время и удалить их.

func addCookie(w http.ResponseWriter, name string, value string) {
    expire := time.Now().AddDate(0, 0, 1)
    cookie := http.Cookie{
       Name:    name,
       Value:   value,
       Expires: expire,
       Domain:  ".localhost",
       Path:    "/",
    }
    http.SetCookie(w, &cookie)
}
0
ответ дан 23 November 2019 в 20:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: