• ベストアンサー

クッキーの発行と取得

現在作成しているWebコンテンツ内でCGIスクリプト(Perl)とPHPスクリプトが混在しているのですが、クッキーの処理で困っています。 CGIのほうで発行したクッキーはPHPで取得できるのですが、PHPで発行したクッキーをCGIでうまく読み込めていないようなのです。 CGIのほうは、無料配布サイトで見つけたものなのでPHP化もなかなか難しいところですし、原因と解決方法が分かりません。 一体どのようにすればいいのか、どなたかお教えいただけないでしょうか。よろしくお願いします。

  • PHP
  • 回答数2
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
  • nine999
  • ベストアンサー率44% (512/1140)
回答No.2

Cookieは同じサイトにある同じ名前のものを読み取りますので、クッキー名とパス名、そして期限を確認してください。 WindowsのIEだとツールを使わないと保管されたCookieは見れませんので、CGIとPHPでそれぞれどのようなCookieが作られているか確認しましょう。 同じクッキー名でもパスが行き違うと片方から読めて片方から読めないけど書き込めるという事態が発生します。パス指定をすると、そのディレクトリ以下での読み取りしかできません。 期限については与えてやる日付の形式の違いで正しく読めないこともあります。ブラウザによっても多少違いがありますので、Cookieとして保存された期限を確認した方が良いでしょう。

その他の回答 (1)

  • php504
  • ベストアンサー率42% (926/2160)
回答No.1

「うまく読み込めていない」ということは読み込みは出来ているけど内容が変ということでしょうか。 それとも全く読み込めていないのでしょうか。 日本語を使う場合にはURLデコードしないといけないのでPerlのクッキー取得部分を見ないとわからないです。多分デコード処理していないのではないでしょうか。

関連するQ&A

  • クッキーのデータ取得

    perlでのクッキーのデータ取得の方法について、ご質問です。 まず、同一のサイトから取得した、クッキーのパスは、/の、Aというクッキーと、Bというクッキーが存在して、 Aというクッキーのコンテンツのみを、 取得したいのですが、可能なのでしょうか? 下記のスクリプトに追加すると、 どういった形式になるのでしょうか? どなたかご教授いただけますでしょうか? よろしくお願いいたします。 &splt; sub splt { @cookdata = split(/;/,$ENV{'HTTP_COOKIE'}); foreach $tmp (@cookdata) { ($youso,$atai) = split(/=/,$tmp); $youso =~ s/ //; $COOKIE{$youso} = $atai; } }

    • ベストアンサー
    • CGI
  • クッキーの設定

    URLを登録するCGIを設置しているのですが ***.cgiの中身を見てみるとクッキーの処理とか何もなくて クッキー対応じゃなかったので自分で付け加えようと思うのですが クッキーの取得発行処理はどのCGIでも同じことを書けば使えるのでしょうか? CGIごとに書く内容が違うのであれば無理そうなので諦めます。 やり方もしくは参考になるサイトを教えてください。

    • 締切済み
    • CGI
  • Rubyでクッキーを扱いたいのですが

    Perlだと参考サイトがたくさんあるのですが、 Rubyを取り扱っているサイトはあまり見かけません。 Rubyによるクッキーの発行、取得が解説 しているサイトを教えてください。

  • クッキーについて

    クッキーを考慮し、SESSION管理を使ってスクリプトを作成しています。 webサーバ側に下記phpのスクリプトを設定した場合、 <?php session_name("abc"); session_start(); ?> html ヘッダ情報... ※php.iniにて、クッキーの有効期限を30日に設定。 ※クッキ内容は、 ブラウザ(firefox)の「ツール」→「オプション」→「プライバシー」 →「cookieを表示」ボタンを押して、クッキー名前、内容、有効期限の 確認しています。 ブラウザ側で上記webサーバのホームページにアクセスし、そのホームページで数回リロードを行った場合、リロードするたびにクッキーは、webサーバからブラウザ側へ数回(同じクッキー内容を)送信しているんでしょうか。

    • 締切済み
    • PHP
  • 特定のdirで発行したcookieを上のdirで参照できますか?

    特定のdirで発行したcookieを上のdirで参照できますか? クッキー発行では、PATHやドメイン等は設定しておらず、クッキー名とUserIDとPASSしか発行していないのですが、 PATHを設定した場合、クッキー値は、クッキーを生成したWebページ、同じディレクトリ内のWebページ、 同じディレクトリ内のサブディレクトリ内のWebページで参照が可能らしく、 省略時はCookie を設定したページのパス名になる。との事らしいのですが、 /A/a1/bbs.cgiへ認証した際に発行されたクッキー(クッキー名/ID/PASS)を /A/bbs.cgiで参照ってできますでしょうか。 上の階層である /A/bbs.cgi(同じCGIスクリプト)でクッキー情報を参照した場合、クッキー名だけが参照できている状況で困惑しています。 どなたか正しい情報をご掲示頂けませんでしょうか。宜しくお願い致します。

    • ベストアンサー
    • Perl
  • サイト内検索

    サイト内検索のスクリプトを探しているのですが、 CGIのものしか見つかりません。 たまにPHPがあっても検索処理自体はCGIでやっていました。 何故CGIばかりなのでしょうか。 PHPでサイト内検索は作れないのですか? 何故ないのか、またはスクリプトを配布しているところがあったら教えてください。

    • ベストアンサー
    • PHP
  • javascriptを起動した後のウェブページを取得するには

    こんにちは。よろしくお願いいたします。 以下のようなHTMLソースをブラウザで読み込むとhogeと 表示されますが、PHPのfile_get_contentsやPerlのLWPなどを使って ページを取得するとソースそのものが取得されます。PHPやPerlを使って ブラウザから見たソース(以下の例ではhoge)を取得するには どのようにしたらよいのでしょうか? <script type="text/javascript"> window.onload=function (){ document.getElementById("a").innerHTML="hoge"; } </script> <div id="a"></div>

    • ベストアンサー
    • PHP
  • クッキー取得処理のジャバスクリプトを拾ってきたんですが、壊れているのか効きません。

    これなんですが、firefoxIE6とどれも効いてくれないのですが、なぜなんでしょうか? 僕の設定がおかしいのでしょうか。 head内に設置しているんですが、どうすれば効いてくれるようになるんでしょうか? <script type="text/javascript"> <!-- //ページ読み込み時に発生する。(bodyのonLoadイベントで呼び出し) function init() { //クッキー取得処理を呼び出し、戻り値をcoocに代入 var cooc = getCookie(); //戻り値がOKの場合はクッキーが存在するのでb.htmlに飛ばす if (cooc == "OK") { location.href="b.htm"; } } //クッキー取得(取得できればOK、できなければNGを返す) function getCookie(){ //当日日付取得 var today = new Date().getTime(); //クッキー取得 var doc = document.cookie+";".indexOf("test="); //クッキーが取得できなければindexOfで-1が返されるのでif文で判別 if(doc != -1){ return("OK"); } else { //取得できなければクッキーを食べさせる。(expires=有効期限) document.cookie = "test=1;expires="+new Date(today + (60 * 60 * 24 * 1000 * 1)); return("NG"); } return(""); } //--> </script>

  • perlを改造してくれる方を探しています。

    web上で配布されているperlのスクリプトを安く改造してくれる方(個人、業者問わず)を探しています。実際に改造依頼等をされた方で、ここがオススメというところがあったら教えてください。改造したいと思っているのはwebで配布されている既存のアンケートのCGIです。なお「webで業者を探して自分で問い合わせろ」という回答は結構です。

    • ベストアンサー
    • Perl
  • フリーでスクリプトを配布しているサイトを

    フリーで掲示板や日記帳などなどのスクリプトを配布しているサイトを教えていただきたいです。 お借りしているサーバー側がPHPを推奨、perl/CGIは結構制限がキツめなため、 処理も早くとっつきやすそうな面からも是非挑戦したいのですが、 何しろ扱っているサイトが少なくて。 PHPというものを知ったのもつい最近なので、とりあえず今は簡単に設置出来るDLして即戦力といった感じのスクリプトを探しているんです。 ちなみにバージョンは4.2.3です。 ご存知のところがあったら是非教えて下さい。 (……出来れば日本語でお願いします^^;)

    • 締切済み
    • PHP