Сохранить куки при загрузке изображения - PullRequest
3 голосов
/ 11 июля 2011

Можно ли сохранить cookie на компьютере пользователя, когда он загружает изображение с моего сервера?

Итак, скажем, мой URL-адрес изображения: http://www.site.com/image.jpg

Если он загружает толькочто JPG, я могу сохранить печенье на его машине?

Спасибо,

Ответы [ 2 ]

3 голосов
/ 11 июля 2011

Вам нужно будет передать изображение через скрипт PHP, если вы хотите использовать PHP для этого. Это можно сделать, переписав запрос на переход к файлу PHP, а затем использовать readfile в этом сценарии.

Другое решение - установить cookie прямо на вашем веб-сервере. Как вы это сделаете, зависит от веб-сервера, который вы используете. Вот как вы делаете это в Nginx:

location /image.jpg {
  add_header Set-Cookie "cookiename=value";
}

А для Apache:

<FilesMatch "^image\.jpg$">
Header set Set-Cookie: "cookiename=value"
</FilesMatch>
1 голос
/ 11 июля 2011

Если вы используете Apache 2.0.40 (или более позднюю версию), вы можете попробовать добавить следующий код в файл .htaccess:

RewriteEngine On
RewriteBase /
RewriteRule ^image\.jpg$ - [co=YourCookieName:YourCookieValue:YourCookieDomain] 

Дополнительная информация здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...