#php #mysql #cookies
#php #mysql #файлы cookie
Вопрос:
У меня проблемы с PHP, который не выдает все файлы cookie, на которые ему указано. Кажется, он их пропускает.
Вот фрагмент:
setcookie("e_id", "$id", 0, "/", "", 0);
setcookie("company", "$location", 0, "/", "", 0);
setcookie("employ_name", "$name", 0, "/", "", 0);
setcookie("li_right", "$rights", 0, "/", "", 0);
setcookie("employ_onum", "$office_num", 0, "/"."", 0);
setcookie("employ_cell", "$cell_num", 0, "/", "", 0);
setcookie("employ_oemail", "$office_email", 0, "/", "", 0);
setcookie("employ_title", "$job_title", 0, "/", "", 0);
setcookie("firstrun", "$first_run", 0, "/", "", 0);
setcookie("attem", "$attem", 0, "/", "", 0);
setcookie("LOTO", "$locked_out", 0, "/", "", 0);
setcookie("secu", "$u_acct", 0, "/", "", 0);
setcookie("usr_pg", "$land_page", 0, "/", "", 0);
Загружаются только файлы cookie li_right и attem. в таблицах есть данные, но они не выбрасывают файлы cookie. Кажется странным, что загружаются только некоторые из них.
Комментарии:
1. Отладка с помощью Firebug или Liveheaders. Кроме того, хотя я сторонник конфиденциальности и сохранения файлов cookie для чтения, в этом случае, похоже, вы должны использовать сеанс. Это не слишком много файлов cookie само по себе, но может стать. Общий лимит браузера составляет 50 файлов cookie на домен, после чего другие отбрасываются.
Ответ №1:
Все ли остальные переменные имеют значения? Вы смотрели, как заголовки переходят на страницу, чтобы увидеть, соответствуют ли они вашим ожиданиям?
Комментарии:
1. да, они все делают. Как бы я посмотрел заголовки? он переходит из запроса MySQL в «$locked_out = stripslashes($info [‘locked_out’]);» тип array . Итак, для файла cookie LOTO это $locked_out = stripslashes($info[‘locked_out’]); для setcookie(«LOTO», «$ locked_out», 0, «/», «», 0); . Но, несмотря на наличие данных в массиве, он не загружает файл cookie. Мне интересно, не проблема ли это с сервером в моей хостинговой компании, потому что у меня тоже проблемы с загрузкой.
2. Вы можете использовать firebug или инструменты, поставляемые с Chrome, Safari или ie9, чтобы просмотреть заголовки для запроса. На этом этапе вы должны быть в состоянии сузить круг проблем.
3. Я получил большую часть файлов cookie. Это была проблема с запросом mysql