ФорумПрограммированиеJavaScript → передача переменой из PHP в JavaScript и запись в cookie

передача переменой из PHP в JavaScript и запись в cookie

  • Diablok

    Сообщения: 18 Репутация: N Группа: Кто попало

    Spritz 15 марта 2011 г. 14:25

    есть такой вот код

    <?php

    $myVar = json_encode($access_token);

    ?>
    <SCRIPT LANGUAGE="JavaScript">
    function setCookie (name, value, expires, path, domain, secure) {
    document.cookie = name + "=" + escape(value) +
    ((expires) ? "; expires=" + expires : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
    }

    setCookie("access_token", "<?php echo $myVar; ?>", "path=/", "domain=http://localhost/test/TwitterTemplate/");


    </SCRIPT>

    <?php


    так вот в куки данные почему то не записываются, за то если $myVar = bla; то работает. В чем проблема, подскажите?
  • Chiffa

    Сообщения: 510 Репутация: N Группа: Джедаи

    Spritz 15 марта 2011 г. 14:31, спустя 5 минут 49 секунд

    В чем проблема, подскажите?

    очевидно в $access_token. если замена её на "bla" заставляет скрипт работать
  • Diablok

    Сообщения: 18 Репутация: N Группа: Кто попало

    Spritz 15 марта 2011 г. 14:46, спустя 14 минут 56 секунд


    В чем проблема, подскажите?

    очевидно в $access_token. если замена её на "bla" заставляет скрипт работать


    $access_token - есть масив, поэтому енкодю в джейсон… но сам $access_token с помощю setcookie("access_token", $myVar); в php в куки записывается, на яве же не работает, а мне дали задание сделать на ява… вот такая вот проблема…
  • technobulka

    Сообщения: 4540 Репутация: N Группа: Джедаи

    Spritz 15 марта 2011 г. 16:09, спустя 1 час 22 минуты 31 секунду

    на яве же не работает, а мне дали задание сделать на ява…

    так на яве нуна сделать, или на аваскрипте? оО
    Высокоуровневое абстрактное говно
  • Diablok

    Сообщения: 18 Репутация: N Группа: Кто попало

    Spritz 15 марта 2011 г. 17:19, спустя 1 час 10 минут 6 секунд


    на яве же не работает, а мне дали задание сделать на ява…

    так на яве нуна сделать, или на аваскрипте? оО


    сори, опичатался, на яваскрипте…
  • Chiffa

    Сообщения: 510 Репутация: N Группа: Джедаи

    Spritz 15 марта 2011 г. 18:57, спустя 1 час 38 минут 30 секунд

    Покажи что у тебя в $myVar после json_encode-a приходит.
    я хз, не офигевает ли
    setCookie("access_token",  тут_json, …)

    вроде как
    document.cookie="name=value"
    готов в value строку хавать
    а как он поведет себя с my_cookie_name={…} или my_cookie_name=[…]?

    надо подебажить
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 15 марта 2011 г. 19:19, спустя 22 минуты 5 секунд

    надо подебажить

    а хуль дебажить?)

    document.cookie = "name=" + escape(value); :D
    Сапожник без сапог
  • Diablok

    Сообщения: 18 Репутация: N Группа: Кто попало

    Spritz 16 марта 2011 г. 2:37, спустя 7 часов 17 минут 46 секунд

    Покажи что у тебя в $myVar после json_encode-a приходит.
    я хз, не офигевает ли


    ничего не происходит, сразу идет яваскрипт…

    а как он поведет себя с my_cookie_name={…} или my_cookie_name=[…]?


    в смысле с my_cookie_name={…} или my_cookie_name=[…]? json_encode превращает все в строчку, и в куки по идеи должно записыватся… сомневаюсь что символы {} и [] както влияют на запись в куки…
  • Diablok

    Сообщения: 18 Репутация: N Группа: Кто попало

    Spritz 16 марта 2011 г. 2:47, спустя 10 минут

    в смысле с my_cookie_name={…} или my_cookie_name=[…]? json_encode превращает все в строчку, и в куки по идеи должно записыватся… сомневаюсь что символы {} и [] както влияют на запись в куки…


    не влияет…
  • Diablok

    Сообщения: 18 Репутация: N Группа: Кто попало

    Spritz 16 марта 2011 г. 2:55, спустя 7 минут 19 секунд


    есть такой вот код

    <?php

    $myVar = json_encode($access_token);

    ?>
    <SCRIPT LANGUAGE="JavaScript">
    function setCookie (name, value, expires, path, domain, secure) {
    document.cookie = name + "=" + escape(value) +
    ((expires) ? "; expires=" + expires : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
    }

    setCookie("access_token", "<?php echo $myVar; ?>", "path=/", "domain=http://localhost/test/TwitterTemplate/");


    </SCRIPT>

    <?php


    так вот в куки данные почему то не записываются, за то если $myVar = bla; то работает. В чем проблема, подскажите?


    очень смешоно получается но все же… формат данны в json (в общем) идет:

    {"bla":"blabla";"lol":"ololo";…}

    я делаю setCookie("access_token", "<?php echo $myVar; ?>", "path=/", "domain=http://localhost/test/TwitterTemplate/");

    а кто работал на php знает что в середине "…" должны быть '…' или на оборот, поэтому "<?php echo $myVar; ?>" поменял на '<?php echo $myVar; ?>' и епти заработало…

Пожалуйста, авторизуйтесь, чтобы написать комментарий!