こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

-広告-

解決済みの質問

cookieによる制限の件で

function getExpires(dd){
var now = new Date();
var expires = new Date(now.getTime()+24*60*60*1000*dd);
return(expires.toGMTString());
}
function setCookie(key, value, limit){
var cValue = key + "=" + escape(value) + "END;expires=" + getExpires(limit) + ";";
document.cookie = cValue;
}
function getCookie(key){
var cValue = document.cookie;
var sIndex= cValue.indexOf(key,0);
if(sIndex > -1){
sIndex = cValue.indexOf("=", sIndex) + 1;
eIndex = cValue.indexOf("END", sIndex);
return unescape(cValue.substring(sIndex, eIndex));
}else{
return "";
}
}
var value = getCookie("visitCnt");
var cnt = 1;
if(value >= 6){
location.href="http://yahoo.co.jp";
}
if(value == ""){
document.write("");
}else{
cnt = parseInt(value) + 1;
document.write("");
}
setCookie("visitCnt", cnt, 365*2);

以上のソースで、6回目の訪問でyahooへ飛ぶようには出来たのですが、
これだと、設置したページへ6回訪問で、となってしまうのですが、
サイト自体への6回目のアクセスで、というふうに、ページ自体にこだわらずへの設定はどう記載すれば、よろしいでしょうか??

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

投稿日時 - 2015-11-16 19:45:09

QNo.9081353

困ってます

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

失礼しました。
そのようでしたら、cookieのpathに/を指定してあげたら動きそうな気がします。

>同一サーバ内は参照可能
>document.cookie = name + "=" + escape(value) + "; path=/; expires=" + expires;

参考URL:http://www9.plala.or.jp/oyoyon/html/script/cookie.html

投稿日時 - 2015-11-17 17:38:49

補足

どうも、何度もありがとうございます。

>同一サーバ内は参照可能
>document.cookie = name + "=" + escape(value) + "; path=/; expires=" + expires;

を具体的にどこへ書き込めばいいのかわからないもので。
いろいろと書いてはみたのですが、うまくいきませんでした。
お手数おかけいたします。

投稿日時 - 2015-11-17 18:08:11

お礼

どうも、再度、いろいろ試行錯誤して書き込む箇所を考えましたら、うまく動作させる事が出来ました!
重ね重ね、どうもありがとうございました!!

投稿日時 - 2015-11-17 18:34:04

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

-広告-
-広告-

回答(3)

ANo.3

>var cValue = key + "=" + escape(value) + "END;expires=" + getExpires(limit) + ";";
とある部分に、
var cValue = key + "=" + escape(value) + "END;path=/;expires=" + getExpires(limit) + ";";
path=/;
を追加してあげればよいと思います。

参考URL:http://ysklog.net/javascript/1189.html

投稿日時 - 2015-11-17 18:17:47

ANo.1

同一のドメインでサイト全体が公開されているのでしたら、
全てのページに同様のJavaScriptを設置すればよいかと思います。

参考URL:http://q.hatena.ne.jp/1263653930

投稿日時 - 2015-11-17 13:51:46

補足

はい、全てのページヘは同様のjsを読み込ませております、カウントしたくないページ以外では全て。

それですが、同ページでしかカウントしてくれないのです。
おそらく有効範囲が関係してるかと思うのですが。

投稿日時 - 2015-11-17 15:22:03

-広告-
-広告-
-広告-
-広告-