2011-07-11 13 views
3

サーバから画像を読み込むときにユーザのコンピュータにクッキーを保存することはできますか? http://www.site.com/image.jpg画像の読み込み時にクッキーを保存

彼はちょうどそれJPGをロードする場合、私は自分のマシン上でクッキーを保存することができます:

それでは、私のイメージURLは言わせて?

おかげで、

答えて

3

あなたはこのためにPHPを使用したい場合は、PHPスクリプトを介して画像を提供する必要があります。これは、リクエストをPHPファイルに書き換えるように書き換えてから、そのスクリプトにreadfileを使用して行うことができます。

別の解決策は、Webサーバーに直接Cookieを設定することです。どのように行うかは、使用しているWebサーバーによって異なります。これは、あなたがnginxの中でそれを行う方法です。

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

とApache用:

<FilesMatch "^image\.jpg$"> 
Header set Set-Cookie: "cookiename=value" 
</FilesMatch> 
+0

私はどのように私はあなたの第二の溶液を使用することができ、Apacheのでしょうか? – yeeha1

1

あなたは、Apache 2.0.40(またはそれ以降)を使用している場合、あなたは、.htaccessファイルに次のコードを追加してみてくださいすることができますファイル:

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

詳細情報here