Hello and welcome to our community! Is this your first visit?
Register
Enjoy an ad free experience by logging in. Not a member yet? Register.
Results 1 to 2 of 2
  1. #1
    New to the CF scene
    Join Date
    Dec 2004
    Posts
    1
    Thanks
    0
    Thanked 0 Times in 0 Posts

    cookie works on one domain but not another

    hi everyone. this is my first attempt "cookie-ing" so thanks in advance. sorry if it's overkill, i've tried to be specific enough to get quick advise!

    i set up a cookie with redirection on my domain to test it before setting it up for a client. it works perfectly there. today, i set it up on client's site and it doesn't work right. i've poured through the code, it's the exactly the same except for the name of the cookie.

    i've tried clearing my cookies and testing the client's site. originally i copied and pasted the code from my site pages into the client's pages and it was not working, so i renamed the cookie in the client's site. that's the only change i've made.

    i can't understand why it works a-ok on one domain and not another.

    here's what happens on my - correctly working - domain:
    1. visitor goes to http://beersdesign.com/index.htm. as many times as they return, they get this page until they optin.

    once they optin, they get the page http://beersdesign.com/webdesign.htm.

    2. when webdesign.com loads, it sets a cookie that will last 365 days.

    3. next time that person goes to beersdesign.com (the index.htm), the cookie is checked, and if it exists, they are redirected to webdesign.htm. if no cookie, they still get the optin page, index.htm.

    this works wonderfully in all my tests. the cookie it sets is --

    SplashSkip
    TRUE
    beersdesign.com/
    1600
    3789968384
    29753546
    1763877184
    29680121
    *

    HOWEVER, the exact same set up (but different cookie name) on investorwealth.com does not work correctly.

    1. person goes to http://investorwealth.com/splash3.htm and opts in. they are redirected to http://investorwealth.com/home.htm. cookie is set.

    (this url will be the index.htm once it works right and i finish up the page content)

    2. if you LEAVE THAT BROWSER window open, surf around to other places, and try to go back to splash3.htm, you get redirected properly to home.htm.

    if you close the browser window, open a new one and go to splash.htm, you get the optin page. this should NOT happen for 365 days.

    the cookie that is set by home.htm is

    __support_check
    1
    investorwealth.com/
    1600
    2979968384
    29753546
    960287184
    29680121
    *

    obviously this is the problem, but with the coding EXACTLY the same, what is causing the cookie to get set incorrectly on investorwealth.com domain??

    thank you.
    lisa
    Last edited by lisabeers; 12-15-2004 at 04:18 PM.

  • #2
    Senior Coder
    Join Date
    Aug 2002
    Location
    UK
    Posts
    2,789
    Thanks
    2
    Thanked 14 Times in 14 Posts
    Check your cookie functions against these


    cookie_name="the_cookie_name"
    expdays=1

    // An adaptation of Dorcht's cookie functions.

    function set_cookie(name, value, expires, path, domain, secure){
    if (!expires){expires = new Date()}
    document.cookie = name + "=" + escape(value) +
    ((expires == null) ? "" : "; expires=" + expires.toGMTString()) +
    ((path == null) ? "" : "; path=" + path) +
    ((domain == null) ? "" : "; domain=" + domain) +
    ((secure == null) ? "" : "; secure");
    }

    function get_cookie(name) {
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen) {
    var j = i + alen;
    if (document.cookie.substring(i, j) == arg){
    return get_cookie_val(j);
    }
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break;
    }
    return null;
    }

    function get_cookie_val(offset){
    var endstr = document.cookie.indexOf (";", offset);
    if (endstr == -1)
    endstr = document.cookie.length;
    return unescape(document.cookie.substring(offset, endstr));
    }

    function delete_cookie(name,path,domain){
    document.cookie = name + "=" +
    ((path == null) ? "" : "; path=" + path) +
    ((domain == null) ? "" : "; domain=" + domain) +
    "; expires=Thu, 01-Jan-00 00:00:01 GMT";
    }
    The silent one.

    The most dangerous thing in the world is an idea.
    The most dangerous person in the world is the one with an idea.


  •  

    Posting Permissions

    • You may not post new threads
    • You may not post replies
    • You may not post attachments
    • You may not edit your posts
    •