if ($ENV{\'HTTP_COOKIE\'} eq \'hoge1=true\'){
$AAACookie = \'true\';
}else{
$AAACookie = \'false\';
}
上記のような感じでcookieから[hoge1=true]を取ろうとしているのですが、
単体だとうまくいくのですが、Google Analyticsの[__utma]とか[__utmb]等が
入ると[hoge1=true]のデータが入っているのに[AAACookie]の返しが[false]になってしまいます。
回避策等ありますでしょうか?
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
「hoge1」という名前で発行したクッキーを確認(読み出し)するなら、
if ($ENV{'HTTP_COOKIE'} =~/hoge1=true/){
$AAACookie = 'true';
}else{
$AAACookie = 'false';
}
でいいんじゃないですか。
※この場合、¥は全部要らないです。(付けるのはおかしい)
No.2
- 回答日時:
そもそも
$ENV{\'HTTP_COOKIE\'} eq \'hoge1=true\'
という判定に問題があるように見えます。
最初からcookieに複数来ることを考慮して、
@cookie = split(/ /, $ENV{\'HTTP_COOKIE\'});
foreach (@cookie) {
($key, $val) = split(/=/);
$data{$key} = $val;
}
のようにして取得、
if ( $data{'hoge1'} eq 'true' )
などで判断された方がよいかと思います。
この回答への補足
色々調べてみて下記のようにしてみました。
local($cookie) = $ENV{'HTTP_COOKIE'};
local(*data, @cookie, $key, $val);
@cookie = split(/ /, $cookie);
foreach (@cookie) {
($key, $val) = split(/=/);
$data{$key} = $val;
}
if ($data{'hoge1'} eq 'true'){
$AAACookie = 'true';
}else{
$AAACookie = 'false';
}
としてみたのですが、[$AAACookie]にfalseが返って来てしまいました。
cookieには、hoge1にtrueが入っている状態です。
どこがおかしいのでしょうか?
何度も申し訳ありませんが、よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【お題】絵本のタイトル
- ・【大喜利】世界最古のコンビニについて知ってる事を教えてください【投稿~10/10(木)】
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで集計したい。
-
フォームを再送信しますか?
-
apacheでPerl CGIが作動せず、5...
-
ホームページでCGIのフォームを...
-
cgi アクセス制限 エラー
-
cgiの設置がなくてもhtmlの...
-
古ーくからフリーのtree.cgi掲...
-
条件分岐のCGIサンプル
-
Movable Type 5 個人無償ライセ...
-
めちゃきれい
-
number 改行が追加できない
-
生成AI画像について
-
3DCG
-
ホームページにメールフォーム...
-
CGIの記述について教えてくださ...
-
CGIの設置が分かりません・・・
-
ホームページにCGIを設置したの...
-
ホームページにCGIを設置したの...
-
サーバーのエラーでおしえてく...
-
ホームページの事でおしえてく...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SUN BBSの改造方法
-
tracert ができない原因
-
Windows7でVBScriptによるネッ...
-
データの一部抜き出しについて
-
入力フォームに全角・半角スペ...
-
チェックボックスでのor検索
-
perl ヒア文(print <<"EOM" ...
-
python初心者です。
-
cgiによる文字入力数の制限につ...
-
【再】Cookieを使用してフォー...
-
JNAVIから提供されたメー...
-
Excel の VBA で、IEのWeb操作
-
C# クラスの配列の並び替えに...
-
Kentweb メールフォームについて
-
@town = ("Aタウン","Bタウン",...
-
文字って数字で表現・・・
-
CGI(Perl)内での必須項目チェ...
-
日本語文字化け(GETメソッド?)
-
ネットワークサービスについて
-
sendmailのメール送信ができま...
おすすめ情報