ã¯ãã¹ãã¡ã¤ã³ã§cookieæ¸ãè¾¼ãæ¹æ³ +ã¯ãã¹ãã©ã¦ã¶ã§
ãããµã¤ãããå¥ãã¡ã¤ã³ã®ã¯ããã¼ãæ¸ãè¾¼ããããããã¯ããã¼ã¯ããµã¼ããã¼ãã£ã¯ããã¼ã¨å¼ã°ãããFirefoxã¨Chromeã¯ããã©ã«ãã§ãµã¼ããã¼ãã£ã¯ããã¼ãæ¸ãè¾¼ããããã«ãªã£ã¦ããããIEã¨Safariãåé¡ã«ãªããIEã¯ã³ã³ãã¯ãããªã·ã¼ã¨ãããã®ãè¨å®ããã°ãããããSafariã¯åºæ¥ãªããSafariã¯ããã©ã«ãã§âç¥ããªãã¨ãµã¤ããåºåã®ã¿Cookieããããã¯âã¨ãªã£ã¦ãããã§ããGoogleAdsenseã¨ãã¯æ¸ãè¾¼ãã¦ããããªã®ã§èª¿ã¹ãã
ç®ç
localhostã«ã¢ã¯ã»ã¹ããã¨ãsample.comã®ã¯ããã¼ãæ¸ãè¾¼ã¿ããã
ãã¡ããã¯ãã¹ãã©ã¦ã¶ã§ã
(sample.comã¯hostsæ¸ãæãããã¨ãã)
ããªã·ã¼ã®è¨å® (P3P) (以ä¸IE対çç¨)
webãµã¤ãã§å人æ å ±ãªã©ãåãæ±ãå ´åããã©ã¦ã¶ã§è¨å®ãããããªã·ã¼è¨å®ã¨ã¢ã¯ã»ã¹ãã¦ãããµã¤ãã®ããªã·ã¼ããããããã確èªããä»çµã¿ãããã詳ããã¯åèãµã¤ããåç §ã
Platform for Privacy Preferences 1.0 (P3P1.0) 仿§æ¸
http://www.iajapan.org/trans2japanese/w3c/rec-p3p-20020416j.html
ãçµµã§åãããã¼ã¯ã¼ããP3P
http://ascii.jp/elem/000/000/338/338065/
P3Pã³ã³ãã¯ãããªã·ã¼ãã³ããããã®ãæµè¡ããªããã¨ãç¥ã
http://bakera.jp/ebi/topic/3594
ä»åã¯ä¸è¨ãHTTPãããã¼ã«å ããã
header("P3P: CP='UNI CUR OUR'");
phpã§ã»ãã·ã§ã³ã«æ¸ãè¾¼ããµã³ãã« (以ä¸Safari対çç¨)
<?php session_start(); header("P3P: CP='UNI CUR OUR'"); var_dump($_SESSION); $_SESSION['writetest'] = 'waaaa';
ã§ããªãæ¹æ³
iframeã§ã¯ãã¹ãã¡ã¤ã³ã®URLã«ã¢ã¯ã»ã¹ããã
ã»ãã·ã§ã³ãå¼µãããã«ãHTTPãããã¼ã§SetCookie: PHPSESSION=****ãè¿ã£ã¦ãããã¯ãã¹ãã¡ã¤ã³ãªã®ã§æ¸ãè¾¼ããªãã
test-cookie-sample.html
<!DOCTYPE html> <html lang="ja" xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Cookie write test of Cross Domain.</title> </head> <body> <iframe name="ifr" src="http://sample.com/test-cookie-send.php"></iframe> </body> </html>
ã§ããæ¹æ³
iframeã®ä¸ã«forméä¿¡ããã¨ãã¯ãã¹ãã¡ã¤ã³ã®ã¯ããã¼ãæ¸ãè¾¼ããã詳細ã¯ä¸æã ããGoogleAdsenseããã®ãã¸ãã¯ã§æ¸ãè¾¼ãã§ãã(å®éã¯ãã£ã¨è¤éãªè¡ç¨ã ã)ãã¤ã¾ãGoogleAdsenseã¯ãSafariã§åºåã®ã¯ããã¼ãæ¸ãè¾¼ã¾ãªãã¨ãã¦ããã«ãé¢ãããæ¸ãè¾¼ãã§ããã®ã ãè¯ãåã¯çä¼¼ããªãããã«ã
test-cookie-sample.html
<!DOCTYPE html> <html lang="ja" xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Cookie write test of Cross Domain.</title> </head> <body> <form id="postform" method="GET" action="http://sample.com/test-cookie-send.php"target="ifr"> <input type="hidden" name="cookiewrite" value="cookiewritevalue" /> </form> <iframe name="ifr"></iframe> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js" type="text/javascript" charset="utf-8"></script> <script type="text/javascript"> $(function(){ $("#postform").submit(); }); </script> </body> </html>