iniファイルにkey=valueという形で定義されており、php側でiniファイルをパースし、valueを取得し、
scriptタグ内で以下のようにセットした。
document.cookie="TEST="+ $value +"; domain="+<?php echo ltrim($_SERVER['HTTP_HOST'],'www'); ?>+ "; max-age=31536000; path=/;";
※$valueはiniファイルから取得したvalueを代入したもの
画面にbuttonがあり、押下すると、onclickでjsのfunctionが走り、上記の処理を通るようになっています。
実際にボタンを押下すると、クッキーが発行され、ブラウザからクッキーを見ると、
ドメインとパスの部分が、
ドメイン
上記で書いているようにwww以降
パス
/
となっていて、問題ありませんでした。
その後、ある理由から仕様変更になりiniファイル方式をやめてDBにアクセスしてvalueを取得するように変更しました。
変更したとたん、クッキーを発行すると、
ドメイン
wwwを含むホスト名全て
パス
ホスト名以降のURL
になってしまっておりました。
なお取得部分以外はソースは変更しておりません。
このままでは後の処理で問題が起きてしまうのですが、
なぜ、cookieにセットする値の取得方法を変えただけでcookieの内容(domain,path)が変わってしまうか
ご教授ください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。