ドメインがことなる二つのサイトでcookieの内容を
共有したいと考えています。、がcookieのルールで
発行元しかcookieを取り出せません。
cookieの発行元で必要な内容を取り出し、別のドメインの
サイトにとんで、別のサイトが内容を受け取りそのサイト
用のcookieを発行できればと思っているのですが、良い
方法はありますでしょうか?
取り出した内容は引数としてユーザーに見える形で出てこないように、CGIからCGIへの受け渡しで行いたいと思っています。
よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

JavaScriptの方でも質問されてましたね。

そちらが受け付け終了となっていたのでこちらに投稿してみました。

URLのSearchに付加することで実現できそうです。

window.open('foo.html?' + escape(document.cookie), 'width=100,height=100');

受け取る方では

cookie = location.search;
document.cookie = unescape(cookie.substring(1, cookie.length));
window.close();

ブラウザに保存するには期限も指定しないといけませんね。

この方法では小さなウィンドウがいちいち開いてしまうのでご希望にはそえませんでしょうか。
    • good
    • 0

とほほのWWW入門で、Cookieの簡単な使用方法を紹介しています。


参考URLを確認して下さい。

Cookieを書き出すオプションの中で、「Cookieを発行するWWWサーバーの名前」の
指定が出来ますので、このオプションを使って別サーバ用のCookie出力してはどうでしょう?


-- 出典 --
一部の文章を、参考URLのページより出典しました。

参考URL:http://wakusei.cplaza.ne.jp/twn/wwwcook.htm
    • good
    • 0

実際にどういう画面遷移を作られているのかわからないのですが、2つのサイトA、Bの遷移がある程度決まっているなら、A→B、B→Aの移動の時に、Cookieのデータをhiddenタグで持ちまわるというのが普通のやり方ではないでしょうか。


他にやり方があったら私も教えて欲しいです。

問題は、ユーザーの操作によって、A→B、B→Aのジャンプがいつ起こるかわからない場合ですね。そうなると常にhiddenでデータを引き回すことになり、Cookieのメリットがほとんど無くなってしまうという…。

あとはCookieに持たせるデータ次第ですが、最初にトップページ(仮にA側にあるとして)にアクセスしたときに、強制的にA→B→Aとジャンプさせるようにして、B側のCookieの読み書きをするとか。しないかなぁ、普通。
    • good
    • 0
この回答へのお礼

早速のご回答ありがとうございます。引き続きイロイロ
やってみます。
まずはお礼まで。

お礼日時:2001/02/02 16:49

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qレンタルサーバ業者で、独自ドメインを取得する場合

レンタルサーバ業者で、独自ドメインを取得する場合

(おそらく)大半のレンタルサーバ業者で、
独自ドメインの取得が出来ると思います。

先ずは試しに、格安レンタルサーバ業者にて、
レンタルサーバ契約と同時に、独自ドメインの取得を考えています。

(しばらく使用してみて)将来レンタルサーバ業者を変更する場合、
独自ドメインの更新(使用継続)は、元の格安レンタルサーバ業者で
行い続ける事は可能でしょうか?

それとも、新たに契約したレンタルサーバ業者へ、
独自ドメインを移管手続きしなければならないのでしょうか?

例)
A社にて、レンタルサーバ1年契約、A社にて独自ドメイン1年契約

数年後に、

・B社へレンタルサーバ契約を変更(A社とのレンタルサーバ契約不継続)
・B社と契約したレンタルサーバへ、
 独自ドメイン(=この独自ドメインはA社にて更新継続したもの)設定可能か?

Aベストアンサー

普通は、サーバとドメインは別途なので、
B社のサーバに移転したとしても、
A社契約の独自ドメインのままB社のサーバへ向ける事ができます。
当然、独自ドメインをB社に移管してサーバとセットで利用する事も可能。

しかし、その業者の条件によっては、
移管できないとか、DNSを他社に向ける事が出来ず、
客に逃げられないように
自社内でのみ設定として囲いこんでいる業者あります・・・

その辺は、FAQなどで確認後契約しましょう。

QCGIから別のCGIに飛ぶとき別のウインドウを開きたいのですが

 CGIで条件を入力すると、別のCGIに飛んでその条件に合致したデータをファイルから探してきて表示させるというプログラムを作っていますが、このときに元の条件入力画面を残したまま別ウインドウで検索結果を表示させたいのですがどうすれば良いのでしょうか?よろしくお願いします。

  

Aベストアンサー

普通に「target="_blank"」で開けばいいのではないでしょうか?
または、JAVAで小窓を開くとか…

Q2つのサーバに同じドメインを置くとどうなりますか

現在、プライベートと仕事で2つのレンタルサーバを借りていて、
それぞれに違うドメインでサイトやブログを開いています。

このふたつのサーバは同じ業者のものでマルチドメイン対応です。

私がやっているサイトやブログはささやかなもので
容量をあまり使わないません。

そこで、お金がもったいないので
レンタルサーバのひとつを解約して、
ひとつのサーバに統合しようと思います。

しかし、最初のうちは、大事をとって
片方のサーバはまだ契約が残っているので
ドメインの設定をそのままにしておいたまま、
そのドメインを別のサーバでも使いたいと思います。

つまり、同じドメインを
一時的にふたつのサーバで使用することになるのですが、
それは可能でしょうか。
アクセスするとエラーが出たりするのでしょうか。

Aベストアンサー

ドメイン切り替え時の話になると思いますが
ドメインでアクセスする限り使用している
DNSサーバに登録されているIPアドレスにアクセスされます
よって人によってどちらのサーバに繋がるかは不定です

DNSの登録情報が浸透するまではどちらのサーバに繋がるかわからない
ということです(エラーになることはありません)

確実に特定のサーバにアクセスしたい場合は
ドメイン名で指定せずに直接IPアドレスを指定する必要があります

QCGIから別サーバーのCGIの呼び出し

以下の二つのサーバーでCGIを動作させようと考えています。

 サーバーA:ユーザーからアクセスできる。
 サーバーB:サーバーAからアクセスでき、ユーザーからはアクセスできない。

この環境で

(1)サーバーAでリクエストを受け、簡単な処理をする。
(2)サーバーA上のCGIからサーバーB上のCGIを呼び出す。
(3)サーバーB上で処理(etc. メールの送信)を行い、処理結果をサーバーAのCGIに返す。
(4)サーバーA上で簡単な処理を行い、結果をユーザーに表示する

というような処理を考えています。
perlでは、このような処理を実装することは可能でしょうか?

サーバーAからサーバーBにあるスクリプトファイルを読み込んで、サーバーAで実行するということはできそうなのですが、サーバーB上のCGIはサーバーBで実行するというようなことができるのかがわかりません。

初心者的な質問で申し訳ありませんが、よろしくお願いします。

Aベストアンサー

 無理やり実装することは可能ですけど、面倒ですよ?
 自分でソケットを開いてHTTPで通信するんです。

QNTドメインのPDCを2003ドメインのメンバーサーバに

よろしくお願い致します。

現在、NTドメインにおいてPDCとなっているNT4.0サーバを
2003ドメインのメンバーサーバにしたいと思っています。

PDC及びBDCをメンバーサーバにするにはサーバを再インストールする必要がある。
というのは知っているのですが、これは「NTドメインにおいて」に限った話でしょうか。
「2003ドメインにおいて」では、PDCをそのままメンバーサーバとして利用できるのでしょうか?

ご存知の方おられましたら、よろしくお願い致します。

Aベストアンサー

NT SERVERを2003にアップグレードしないで、メンバーサーバーにすることは出来ません。また、メンバーサーバとして入れなおすことを嫌なのであれば、むしろ発想を変えてドメインの一員にすることをあきらめてはどうでしょうか。
そして、NT SERVERはあくまでもドメインとして機能させ、2003Serverと外部信頼で双方向に信頼関係を結び、データを取り出せるようにしてはどうでしょうか。

QCGIから別のCGIへPostするには?

こんにちは。
a.cgiにアクセスがあったらb.cgiに<data=hoge>というデータを
postしたいのですが、どうすればいいのですか?

よろしくお願いします。

Aベストアンサー

CGIの言語がPerlだとして、
LWP
HTTP::Request::Common
を使う例。


use LWP::UserAgent;
use HTTP::Request::Common qw(POST);

$url = "http://hogehoge/cgi-bin/b.cgi";

%formdata = ('data' => 'hoge');

$request = POST($url,[%formdata]);
$ua = LWP::UserAgent->new;
$res = $ua->request($request);

Q複数のドメインで1つのサーバ

はじめまして。

最近2つ目のドメインを取得しました。

というよりドメイン変更で今
aaa.comというドメインを持っていて(さくらインターネットで取得)今回新たに追加で
bbb.netというドメインを取得(Value-Domainで取得)しました。
これからはbbb.netを使いたいからaaa.comを廃止しようと思っています。

そこで質問です。

ドメインは2つありますが、サーバは同じサーバ(さくらインターネットのレンタルサーバ(ライト))で、現在どちらのドメインに接続しても同じページが表示されるしメールもaaa.com/bbb.netどちらも両方同じメールを受信します。

サーバはこのままさくらインターネットのサーバを使いたいのですが、ドメインだけ廃止しちゃうとaaa.comというドメインが被さっていたサーバのメールはbbb.netでは受信できないのでしょうか?
(メールマガジン等もaaa.comを廃止した後はbbb.netのドメインアドレスで再登録しないといけないのか?)

教えてください。お願いします。

はじめまして。

最近2つ目のドメインを取得しました。

というよりドメイン変更で今
aaa.comというドメインを持っていて(さくらインターネットで取得)今回新たに追加で
bbb.netというドメインを取得(Value-Domainで取得)しました。
これからはbbb.netを使いたいからaaa.comを廃止しようと思っています。

そこで質問です。

ドメインは2つありますが、サーバは同じサーバ(さくらインターネットのレンタルサーバ(ライト))で、現在どちらのドメインに接続しても同じページが表示されるしメールもaaa.com...続きを読む

Aベストアンサー

こんばんは、疑問はつきませんね。

さてご質問の件ですが、ドメインとは、よく「ネットワーク上の住所」などと言われます。たとえば、メールアドレスが「suzuki@saitama.jp」だとしましょう。埼玉県の鈴木さんのメールアドレスです。「suzuki@fukusima.jp」は福島県の鈴木さんのメールアドレスです。「@」は場所などを示す英語の前置詞の「at」とよく同じように使います。

ですので、「@」マークの前がたまたま一緒であっても、「@」マークの後ろが違いますと、全く違う場所の鈴木さんになってしまいます。「@」マークの後ろをドメインと言います。それを廃止してしまいますと、その所属しているところが無くなってしまいますので、メールアドレスは使えなくなってしまいます。

当分、あたらしいドメインと併用しながら、段階的にあたらしいメールアドレスに移行されると良いと思います。

Qcgi内から別のcgiを呼び出す。

お世話になります。
分からないならではの質問かと思いますが、
標題の通りです。

cgiXの中からcgiYを呼び出したい(コントロールを渡したい)
のです。
どう考えればよいのでしょうか。

これまでは、formのactionにcgi名を書き、
submitによってコントロールを渡してきました。

submitせず単純にコントロールを渡したいのです。
宜しくお願いします。

Aベストアンサー

また具体例忘れてました。
出力HTMLの先頭にMETAタグで
<meta http-equiv="Refresh" content="15;URL=http://www.test.com/パス/cgiY.cgi">
などとすれば表示15秒後に指定のCGIにとびます。
追伸:
前の回答でREFRESHのつづり間違えてました。スイマセン。

Qドメインのネームサーバについて

ネームサーバについてお聞きします。

ネームサーバの指定の際に例えば

1: ns.test1.jp
2: ns.test2.jp
3:
4:
5:

とWeb(A)ネームサーバに接続するように設定していますが、
サブドメインを作り、そのサブドメインで別の(B)ネームサーバに接続したい場合、
test1.jpが優先され、3,4,5に別のネームサーバを接続してもtest1.jpのサーバに
接続されてしまいます。

この場合、どうすればBのネームサーバに接続出来ますか?
そのサブドメインだけBの鯖に接続したいのですが・・・。何かB側の鯖で設定は必要ですか?

Aベストアンサー

質問の文章が良くわからないけど・・・

サブドメインを別のネームサーバに委譲するには、

1.ネームサーバ(この場合ns.test1.jpかns.test2.jpのどちらかプライマリになっている方)で、サブドメインの委譲(Delegation)設定を行う。

2.委譲されたネームサーバに、サブドメインの設定をする。

の作業が必要です。
質問文にあるのはおそらく指定事業者のドメイン管理画面の設定だと思いますが、そこで設定はできませんし、そこにサブドメインのネームサーバを設定してしまうと名前解決に失敗するなどの障害となります。

Qcgiから別のcgiへの変数の渡し方

cgiからべつのcgiを起動するとき、
アドレス/a.cgi?xxx=aaa
で変数xxxにaaaを入れてa.cgiに渡せると聞きましたが
a.cgiでは、どのように受け取ればいいのでしょうか?
コーディング例とかをお願いします。

Aベストアンサー

この方法はGET方式と言われるデータの受け渡し方法で、<FORM method=POST ACTION=a.cgi>で渡すPOST方式があります。

どちらも、受け取る場合は環境変数を解析してCGIの変数にする必要があります。

自分で一からコーディングするのはかなりしんどいと思いますので、簡単にできる方法をお教えします。

cgi-lib.plというライブラリを使う事によって、簡単に受け取る事が可能です。
例えば、a.cgi?name=kimvとすると、渡されたCGI内部では $in{'name'}にkimvが代入されています。

コーディングでは
require 'cgi-lib.pl';
&ReadParse(*in);
とするだけです。

cgi-lib.plの入手場所は様々なサイトからダウンロードできますし、参考書の付録CDにもあります。
以下にダウンロードできるサイトを掲載します。

また最新版は、ケンブリッジ大にある、作者Steven Brenner 氏のHPからダウンロード可能です。

http://cgi-lib.berkeley.edu/

参考URL:http://www.net-easy.com/perl/perl.html

この方法はGET方式と言われるデータの受け渡し方法で、<FORM method=POST ACTION=a.cgi>で渡すPOST方式があります。

どちらも、受け取る場合は環境変数を解析してCGIの変数にする必要があります。

自分で一からコーディングするのはかなりしんどいと思いますので、簡単にできる方法をお教えします。

cgi-lib.plというライブラリを使う事によって、簡単に受け取る事が可能です。
例えば、a.cgi?name=kimvとすると、渡されたCGI内部では $in{'name'}にkimvが代入されています。

コ...続きを読む


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング