• 締切済み

Cookieが正しく取得できない

domain="xxxx.com" path="/" でセットしたCookieを <script type="text/javascript" src="aaa.xxxx.com/cgi-bin/aaaa.cgi"></script> と指定したCGIで取得できない。 通常であれば domain="xxxx.com" path="/" でセットしたCookieを http://aaa.xxxx.com/cgi-bin/aaaa.cgi にアクセスした際に取得することはできるはずですが、 <script src="・・・・・・"></script> の形で指定すると取得できなくなることはあるのでしょうか?

みんなの回答

  • ralf124c
  • ベストアンサー率52% (232/446)
回答No.1

Scriptタグを使ってCGIは呼び出せません。 根本的に間違っていると思います。 また、これをHTML内に組み込んでページ表示はされてもsrcの内部がJavaScriptではないのでブラウザ下部にJavaScriptエラーが出てCGIが実行される以前の問題です。 CGI側でクッキーを取得するならCGIを正常に呼び出す必要があります。 方法は種々ありますが、一般的には「<a>タグ」を使用します。 JavaScriptでクッキーを見たいなら <script type="text/javascript" Language='JavaScript'> document.write(document.cookie); </script> とすべきかと思います。

関連するQ&A

  • cookieのdomain指定

    http://www.***.com/ でcookieを生成して http://www.+++.jp/hoge/ 以下でその値を読み込みたいので、 document.cookie=値; path=/; domain=www.+++.jp とJavaScriptで書きましたが、 http://www.+++.jp/hoge/ のほうで 値が取得できません。 ちなみに値の取得はCGIで行っています。 (ブラウザ:IE、OS:WinXP) pathやdomainの指定が間違っているのでしょうか? そもそも、指定したpathやdomainの値は Cookie情報の保存されているテキストには書き込まれないのでしょうか? pathやdomainの指定をしない場合はcookieファイルにデータが上書きされたりしているのは確認したのですが・・・。 困っています。よろしくお願いいたします。

  • 取得するドメイン名

    新規にドメインを取得しようとした場合で、 気に入ったドメイン(ここでは「aaa」とします)の「aaa.com」は既に取得されていましたが、「aaa.net」は取得できるようでした。 この場合「aaa.com」が既に取得されているので、「aaa.net」でのドメインの取得はひかえるべきなのでしょうか。 特に海外で「aaa.com」が取得されている場合などの状況が知りたいです。 よろしくお願いします。

  • 異なるサーバで発行されたcookieを読み取れますか

    こんばんは。 http://aaa.test.co.jpというサイトで以下のcookieを発行します。 名前:testcookie ドメイン:.test.co.jp パス:/ このtestcookieをhttp://bbb.test.co.jpのサイトで取得(読取り)することは可能でしょうか? aaa.test.co.jpとbbb.test.co.jpは、物理的には別サーバとなります。 1つのブラウザで、http://aaa.test.co.jp ⇒http://bbb.test.co.jpへ画面遷移する事を想定しております。 どうぞよろしくお願いいたします。

  • COOKIEの扱いについて

    いつもお世話になっています。 現在のプロジェクトでCOOKIEの値を利用する機能があって つまずいてます(ToT) やりたい事は 1:特定ページアクセスにアクセスされたらCookieをセット 2:別のページ内に<script src="Cookieセットしたサーバー"></script> を埋め込んでCookieをセットしたサーバーでCookieの値を取得. FIREFOXですと2の段階でもCookieの値を取得できるのですが IEですとCookieが取得できません。 ブラウザの仕様or設定の問題かとおもいますが困っているので よろしくお願いしますm(__)m

  • RubyのCookie読み込みにで躓いており、質問させて頂きました。

    RubyのCookie読み込みにで躓いており、質問させて頂きました。 ------------------------------------------------------------------------------------ module Main def Cookie_r(cookie_kye = "") require "cgi" cgi = CGI.new cgi.cookies[cookie_kye]#.gsub(cookie_kye, "").gsub("; path=/cgi-bin/","") end end include Main print Cookie_r("userid") ------------------------------------------------------------------------------------ 結果:userid=1; path=/cgi-bin/ 「; path=/cgi-bin/」 は削除して「1」と返して欲しいのですが、 #以下の.gsubを記入すると応答してくれません。 「1」と回答させるにはどのようにすれば良いか?教えて頂けないでしょうか? 環境: ・windows_xp_sp3+iis ・ActiveScriptRuby 1.8.7 ・IE8

    • ベストアンサー
    • Ruby
  • 指定ディレクトリからcookie取得

    $cook = $ENV{'HTTP_COOKIE'}; foreach ( split(/;/, $cook) ) { ($key, $val) = split(/=/); $key =~ s/\s//g; $cook{$key} = $val; } $cook{'name'} ./index.cgiで、上記のように$ENV{'HTTP_COOKIE'}でクッキーを取得しています。 このままでは./に保存されたクッキーが取得されてしまいますが、これを、任意のディレクトリ(./../html/等)に保存された場所から取得したいと考えていますが、可能でしょうか。 CGIが設置されているディレクトリ = 'http://hogehoge/cgi-bin/'; COOKIEを読み込むディレクトリ = 'http://hogehoge/html/';

    • ベストアンサー
    • Perl
  • cookieの有効範囲について

    cookieは設定したページのみでしか読み書きできないのでしょうか? あるサイトで document.cookie = name + "=" + escape(aaa) + "path=/ ; expires=" + kigen2 + "domain=" + location.hostname + ";"; という風にpathの部分を「path=/」とすれば同じサーバー内なら参照可能だと記載されていたのですが、どうにも上手くいきません。 cookieを設定したページ以外のページで同じcookieを読み書きする方法を知っていたら是非教えてください。 よろしくお願い致します。

  • COOKIEの発行について

    今、自分のホームページで使っているCGIでクッキーが正しく動作していないようです。 動作しない原因がどうやら、 例hoge.hoge.to/cgi/hoge.html がフレームで、CGI自体は 例www.goo.com/~hoge/cgi/hoge/hoge.cgi と、ブラウザに表示されるアドレスと違うドメインだからみたいです。 直接、www.goo.com/~hoge/cgi/hoge/hoge.cgi にアクセスするとCOOKIEは動作しています。 フレームを使わないという対処方法以外に何か方法はないでしょうか? pathやdomain属性をつけてみたりしましたが解決しませんでした。 よろしくお願いします。

  • apacheでcookieを扱いたい

    サーバーをapacheにしたらcookieがうまく動かなくなった。 以前、04WebServerを利用していた時のコード ・cookieの発行 print ("\r\n\r\n") print '<script language="javascript">' print 'document.cookie = "testcookie=1; path=/python"' print '</script>' ・cookieの削除 print ("\r\n\r\n") print '<script language="javascript">' print 'document.cookie = "testcookie=None; path=/python;" ' print '</script>' ・cookieの確認 if os.environ.has_key('HTTP_COOKIE'): cookie = Cookie.SimpleCookie() cookie.load(os.environ["HTTP_COOKIE"]) cookieValue = cookie["testcookie"].value 上記のようにcookie処理を行っており、 cookieを print すると Set-Cookie: testcookie=1 cookie["testcookie"].value から 1 が取得できました。 しかし、サーバーをApaheに変更したところ cookieを print すると Set-Cookie: Apache=4dcf77a5.50d1204a49e25 となってしまい、発行したはずのtestcookieは存在していません。 cookie["Apache"].value で取得できる値も 4dcf77a5.50d1204a49e25 とよくわからないものになっています。 何が問題なのか教えてください。

  • JavaScriptによるcookieの取得

    firefoxでネット巡回しています。 (A) HttpOnly属性が付与されていないcookieがパソコン内に保存されている時 悪意のあるサイトにjavascriptを仕組まれているとパソコン内のcookieを取得されるようなのですが、パソコン内に保存されているcookieの domain属性 path属性 secure属性 という3つの属性の内、1つでも悪意のあるサイトと一致しない場合は、悪意のあるサイトにjavascriptが仕組まれていてもパソコン内のcookie情報を取得できないのでしょうか? (B) HttpOnly属性が付与されているcookieがパソコン内に保存されている時、悪意のあるサイトがAjaxを使ってパソコン内のcookie情報を取得することが出来てしまうのでしょうか?

専門家に質問してみよう