![]()
|
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7">
setcookie説明int setcookie ( string name, string [value], int [expire], string [path], string [domain], int [secure])setcookie() ã¯ã€ãã®ä»–ã®ãƒ˜ãƒƒãƒ€æƒ…å ±ã¨å…±ã« é€ä¿¡ã™ã‚‹ã‚¯ãƒƒã‚ーを定義ã—ã¾ã™ã€‚name を除ãã™ã¹ã¦ã®å¼•æ•°ã¯ã‚ªãƒ—ションã§ã™ã€‚ クッã‚ーã¯ä»–ã®ãƒ˜ãƒƒãƒ€ãƒ¼ã‚’é€ä¿¡ã™ã‚‹å‰ã«é€ä¿¡ ã•れる必è¦ãŒã‚りã¾ã™ã€‚(ã“れã¯ã‚¯ãƒƒã‚ーã®åˆ¶ç´„ã§ã‚ã£ã¦PHPã®åˆ¶ç´„ã§ã¯ ã‚りã¾ã›ã‚“)ã“ã®åˆ¶ç´„ã«ã‚ˆã‚Š<html>ã¾ãŸã¯ <head>ã‚¿ã‚°ã®å‰ã«ã“ã®é–¢æ•°ã‚’コールã™ã‚‹ å¿…è¦ãŒã‚りã¾ã™ã€‚ 引数name以外ã®å…¨ã¦ã®å¼•æ•°ã¯ã‚ªãƒ—ションã§ã™ã€‚ name 引数ã®ã¿ãŒæŒ‡å®šã•れãŸå ´åˆã€nameã¨ã„ã†åå‰ã®ã‚¯ãƒƒã‚ーã¯ãƒªãƒ¢ãƒ¼ãƒˆ クライアントã‹ã‚‰å‰Šé™¤ã•れã¾ã™ã€‚ å…¨ã¦ã®å¼•æ•°ã«é–¢ã—ã¦å¼•æ•°ã®æŒ‡å®šã‚’スã‚ップã™ã‚‹ãŸã‚ã«ç©ºæ–‡å—列 ("")ã¨ã™ã‚‹ã“ã¨ãŒå¯èƒ½ã§ã™ã€‚ expireãŠã‚ˆã³ secure 引数 ã¯ç©ºæ–‡å—列ã§ã‚¹ã‚ップã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。代ã‚りã«ã‚¼ãƒ (0)を使用ã—ã¦ãã ã•ã„。 expire引数ã¯ã€ time() ã¾ãŸã¯ mktime() 関数ã«ã‚ˆã‚Š è¿”ã•れãŸUNIX標準時をç¾ã™æ•´æ•°ã§ã™ã€‚ secureã¯ã€ã‚¯ãƒƒã‚ーãŒHTTPS接続ã«ã‚ˆã£ã¦ã®ã¿ ä¼é€ã•れるã“ã¨ã‚’指定ã—ã¾ã™ã€‚ 陥りやã™ã„失敗:
PHP 3ã«ãŠã„ã¦åŒã˜ã‚¹ã‚¯ãƒªãƒ—トã§setcookie()を複数 回コールã—ãŸå ´åˆã€é€†ã®é †ç•ªã§å®Ÿè¡Œã•れã¾ã™ã€‚ä»–ã®ã‚¯ãƒƒã‚ーを挿入ã™ã‚‹ å‰ã«ã‚るクッã‚ーを削除ã—よã†ã¨ã™ã‚‹å ´åˆã€å‰Šé™¤ã™ã‚‹å‰ã«æŒ¿å…¥ã‚’行ã†å¿… è¦ãŒã‚りã¾ã™ã€‚PHP 4ã§ã¯ã€setcookie()を複数回コー ルã—ãŸå ´åˆã§ã‚‚コールã—ãŸé †ç•ªã§å®Ÿè¡Œã•れã¾ã™ã€‚ クッã‚ーをé€ä¿¡ã™ã‚‹ã„ãã¤ã‹ã®ä¾‹ã‚’以下ã«ç¤ºã—ã¾ã™ã€‚ 上記ã®ä¾‹ã§é€ä¿¡ã—ãŸã‚¯ãƒƒã‚ーを削除ã™ã‚‹æ–¹æ³•ã®ä¾‹ã‚’以下ã«ç¤ºã—ã¾ã™ã€‚ クッã‚ーã®valueã®éƒ¨åˆ†ã¯ã€ã‚¯ãƒƒã‚ーã®é€ä¿¡ã‚’行ã†éš›ã«è‡ªå‹•的㫠URLエンコードã•れã€ã¾ãŸã‚¯ãƒƒã‚ーをå—ä¿¡ã—ãŸéš›ã¯ã€è‡ªå‹•çš„ã«ãƒ‡ã‚³ãƒ¼ãƒ‰ ã•れã¦ã‚¯ãƒƒã‚ーåã¨åŒã˜åå‰ã®å¤‰æ•°ã«æ ¼ç´ã•れるã“ã¨ã«æ³¨æ„ã—ã¦ä¸‹ã•ã„。 ã™ãªã‚ã¡ã€ã‚¹ã‚¯ãƒªãƒ—ト内部ã§TestCookieã®å†…容を見ãŸã„å ´åˆã¯ã€ä»¥ä¸‹ ã®ä¾‹ã®ã†ã¡ã®ä¸€ã¤ã‚’使用ã—ã¦ä¸‹ã•ã„。 クッã‚ーåã§é…列を記述ã™ã‚‹ã“ã¨ã«ã‚ˆã‚Šã€ã‚¯ãƒƒã‚ーã®é…列をè¨å®šã™ã‚‹ã“ ã¨ã‚‚å¯èƒ½ã§ã™ã€‚ã“れã«ã‚ˆã‚Šé…列è¦ç´ ã¨åŒæ•°ã®ã‚¯ãƒƒã‚ーをè¨å®šã•れã¾ã™ãŒã€ クッã‚ーãŒã‚¹ã‚¯ãƒªãƒ—トã«å—ä¿¡ã•れãŸéš›ã«ã€å€¤ã¯ã‚¯ãƒƒã‚ーåを有ã™ã‚‹é…列 ã«ç½®ãã‹ãˆã‚‰ã‚Œã¾ã™ã€‚
クッã‚ーã«é–¢ã™ã‚‹è©³ç´°ã¯ã€http://www.netscape.com/newsref/std/cookie_spec.html ã«ã‚ã‚‹Netscapeã®ã‚¯ãƒƒã‚ーã«é–¢ã™ã‚‹ä»•様をã”覧ãã ã•ã„。 サービスパック1ã‚’é©ç”¨ã—ãŸMicrosoftインターãƒãƒƒãƒˆã‚¨ã‚¯ã‚¹ãƒ—ãƒãƒ¼ãƒ©4 ã¯ã€ãƒ‘スã«é–¢ã™ã‚‹ãƒ‘ラメータをè¨å®šã—ãŸã‚¯ãƒƒã‚ーをæ£ç¢ºã«å‡¦ç†ã™ã‚‹ã“ã¨ãŒ ã§ãã¾ã›ã‚“。 Netscape Communicator 4.05ãŠã‚ˆã³Microsoft Internet Explorer 3.x ã¯ã€pathã¨time ãŒè¨å®šã•れã¦ã„ãªã„å ´åˆã€ã‚¯ãƒƒã‚ーをæ£ç¢ºã«å‡¦ç†ã™ã‚‹ ã“ã¨ãŒã§ããªã„よã†ã§ã™ã€‚
|