スレッド表示 | フラット表示〕 全トピック 920 件中 264 番目 次≫ ≪前

クッキーをhttps->httpへ引き継ぐ

created: 2006-03-14 21:15 | modified: 2006-03-16 11:10 | reply: 3

[2985] クッキーをhttps->httpへ引き継ぐ

user: 江戸川 | created: 2006-03-14 21:15
毎度お世話にまります。

以前の質問に関連しますが、ツリーが長くなったので、新たに立てます。
SSL内でユーザー認証をして、そのユーザIDをSESSIONではなく直接COOKIEに保存して、SSL外に持ち出すと言う例の試みです。

1)先ず、SSL内(https://secure/edogawa_adamo/等)で下のように、クッキーにユーザーIDをセットします。

setcookie("user_id", $id, time()+3600, "/", "www.edogawa_adamo.com");
echo $_COOKIE["user_id"];//念のため出力すると、結果はOK

2)次にSSL外(http://www.edogawa_adamo.com)でそのクッキーを呼び出そうとしても、セットされていません。

print_r($_COOKIE);//⇒中身は空でした。

と言うわけで、クッキーがhttps->httpへ引き継がれていないのですが、どうしてでしょう?

http://jp.php.net/manual/ja/function.setcookie.php
を見ながらやったのですが、良くわからないのは:
?クッキーもセッションと同じで、基本的にはセットしたドメインでしか有効ではないのか?
?だとすれば、setcookieの5番目の引数で、有効にしたいドメインを設定したつもりだが、何か間違いなのか?
?php.iniを何か設定する必要があるのか?
と言うことです。
reply: 2986 返信 編集 削除

[2986] 自己回答

user: 江戸川 | created: 2006-03-15 15:13
上記の内容に誤りがあったので訂正します。

1)でクッキーがセットされると書きましたが、正しくは何もセットされていませんでした。(以前セットしたクッキーが削除されずにそのまま残っていただけでした)

setcookieで第4引数以降を省略するとちゃんとクッキーはセットされるようです。

と言うことは、そもそもクッキーをセットしたドメイン(https://....)とは違うドメイン(http://....)でクッキーを有効にしようと試みる事自体無謀なんでしょうか?

だとすれば、SSL外では別途クッキーをセットするしかなさそうですね。
最初のユーザー認証はパスワードを入れるのでSSL内で行い、ユーザIDだけGET(URL埋め込み)か何かでSSL外に渡すって事でしょうか。
Parent: 2985  reply: 2987 返信 編集 削除

[2987] 参考

user: ach | created: 2006-03-15 21:16
http://www.imymode.com/exp/cookie.html
書き込み不可らしいです。

まったく違うドメインを使うのではなく、http,httpsにサブドメインを使うようにしてはどうでしょうか。
Parent: 2986  reply: 2988 返信 編集 削除

[2988] クッキーの届く範囲

user: 江戸川 | created: 2006-03-16 11:10
参考情報ありがとうございます。
これを読むとクッキーについて大分クリアになってきましたが、同時に私のやろうとしていることが絶望的だという事もハッキリしてきました。

前の例では適当に書いてしまいましたが、当方が使っているレンタルサーバではSSL内外でそれぞれ次のようなURLになっています。(あくまで例えですが)

?非SSL:http://www.abcd.com
?SSL:https://a001.secure.ne.jp/~a1234/

見事に違いますね。全く共通するところが無い・・・安いプランなので、取得したドメインネームとSSLドメインは全く別なのです。
と言うことで、クッキーの受け渡しはどうあがいても無理です(よね?)
Parent: 2987  返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 920 件中 264 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑