За последние 24 часа нас посетили 17713 программистов и 1625 роботов. Сейчас ищут 1016 программистов ...

cookies

Тема в разделе "JavaScript и AJAX", создана пользователем AniMEshKa, 8 июн 2008.

  1. AniMEshKa

    AniMEshKa Активный пользователь

    С нами с:
    4 сен 2007
    Сообщения:
    151
    Симпатии:
    0
    Адрес:
    Минск
    вношу в куки значение. для данной страницы в куки сохраняется. при переходе на другую куда-то исчезают записи в куки. прочитала что типа надо глобальным куки сделать. для этого надо указать domain = "/". прописала - не помогло. прописывала и localhost - тое не помогло. пробывала несоклько стандартных функций для записи и чтения из кук. вот к примеру один из варинатов функций. подскажите что делать чтобы и на другой странице значения занесённые в куки были видны. Спасибо[js]function getCookie(name) /* read cookie */
    {
    name += '=';
    with(document)
    {
    var beg = cookie.indexOf(name);
    if(beg == -1) return false;
    else beg += name.length;
    var end = cookie.indexOf(';', beg);
    if(end == -1) end = cookie.length;
    return unescape(cookie.substring(beg, end));
    }
    }

    /*
    write cookie
    setCookie(name, value[, expires date, path, domain, secure])
    */
    function setCookie(name, value)
    {
    var args = setCookie.arguments;
    var expires = args[2] ? '; expires=' +
    args[2].toGMTString() : '';
    var path = args[3] ? '; path=' + args[3] : '';
    var domain = args[4] ? '; domain=' + args[4] : '';
    var secure = args[5] ? '; secure' : '';
    document.cookie = name + '=' + escape(value) + expires +
    path + domain + secure;
    }
    [/js]
     
  2. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    Не domain, а path="/"


    Ужасные функции. Даже не говоря про глобальные переменные и with.
    Просто, допустим у нас куки:
    Код (Text):
    1. sex=1&s=2
    и нужно получить значение куки "s".
    Внимание, вопрос: что вернет cookie.indexOf("s")?

    Что это за стандартные функции?
     
  3. AniMEshKa

    AniMEshKa Активный пользователь

    С нами с:
    4 сен 2007
    Сообщения:
    151
    Симпатии:
    0
    Адрес:
    Минск
    Спасибо!!! помогло.. а про стандартные функции - это я не правильно выразилась.. просто использовала готовые функции для записи и чтения вот к примеру ещё:[js]function getCookie( name ) {
    var start = document.cookie.indexOf( name + '=' );
    var len = start + name.length + 1;
    if ( ( !start ) && ( name != document.cookie.
    substring( 0, name.length ) ) ) {
    return null;
    }
    if ( start == -1 ) return null;
    var end = document.cookie.indexOf( ';', len );
    if ( end == -1 ) end = document.cookie.length;
    return unescape( document.cookie.substring( len, end ) );
    }

    function setCookie( name, value, expires, path, domain, secure ) {
    var today = new Date();
    today.setTime( today.getTime() );
    if ( expires ) {
    expires = expires * 1000 * 60 * 60 * 24;
    }
    var expires_date = new Date( today.getTime() + (expires) );
    document.cookie = name+'='+escape( value ) +
    ( ( expires ) ? ';expires='
    +expires_date.toGMTString() : '' ) +
    //expires.toGMTString()
    ( ( path ) ? ';path=' + path : '' ) +
    ( ( domain ) ? ';domain=' + domain : '' ) +
    ( ( secure ) ? ';secure' : '' );
    }

    [/js]

    эти функции получше?
     
  4. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
  5. AniMEshKa

    AniMEshKa Активный пользователь

    С нами с:
    4 сен 2007
    Сообщения:
    151
    Симпатии:
    0
    Адрес:
    Минск
    спасибо!