Вземане на всички бисквитки чрез JS и записване в една

uphero

Registered
Вземане на всички бисквитки чрез JS и записване в една.
Дайте пример как да взема всички бисквитки или определена и да създам друга с нейното съсдржание
 
Бисквитките какво съдържат? Приложението какво трябва да изпълнява за да се налага това решение? По възможност не ти препоъчвам да обработваш бисквитки с JS освен ако нели не става дума за нещо важно като пароли или логове и така нататък. Не много сложно за направа принципно взимаш името на бисквитката викаш я прочиташ какво има в нея запаметяваш я в променлива същото с втората и накрая създаваш нова. Като цяло браузърите аммм много много не позволяват това да се случва с JS от гледна точка на защити но наистина си завии от частният случай.
Това ще те насочи:
http://www.w3schools.com/js/js_cookies.asp
http://www.tutorialspoint.com/javascript/javascript_cookies.htm
 
dakata__92 каза:
Бисквитките какво съдържат? Приложението какво трябва да изпълнява за да се налага това решение? По възможност не ти препоъчвам да обработваш бисквитки с JS освен ако нели не става дума за нещо важно като пароли или логове и така нататък. Не много сложно за направа принципно взимаш името на бисквитката викаш я прочиташ какво има в нея запаметяваш я в променлива същото с втората и накрая създаваш нова. Като цяло браузърите аммм много много не позволяват това да се случва с JS от гледна точка на защити но наистина си завии от частният случай.
Това ще те насочи:
http://www.w3schools.com/js/js_cookies.asp
http://www.tutorialspoint.com/javascript/javascript_cookies.htm
Шибана задача имам - цмс-а създава HTML страници и в тях да вградя коментари с фрейм. Данните да потребителя се записват в бисквитки и някак ми бяга логиката как да ги прехвърля в фрейма.
 
uphero каза:
dakata__92 каза:
Бисквитките какво съдържат? Приложението какво трябва да изпълнява за да се налага това решение? По възможност не ти препоъчвам да обработваш бисквитки с JS освен ако нели не става дума за нещо важно като пароли или логове и така нататък. Не много сложно за направа принципно взимаш името на бисквитката викаш я прочиташ какво има в нея запаметяваш я в променлива същото с втората и накрая създаваш нова. Като цяло браузърите аммм много много не позволяват това да се случва с JS от гледна точка на защити но наистина си завии от частният случай.
Това ще те насочи:
http://www.w3schools.com/js/js_cookies.asp
http://www.tutorialspoint.com/javascript/javascript_cookies.htm
Шибана задача имам - цмс-а създава HTML страници и в тях да вградя коментари с фрейм. Данните да потребителя се записват в бисквитки и някак ми бяга логиката как да ги прехвърля в фрейма.
Дай кода с който ги генерираш за да ти помогнем по-точно!
 
dakata__92 каза:
uphero каза:
dakata__92 каза:
Бисквитките какво съдържат? Приложението какво трябва да изпълнява за да се налага това решение? По възможност не ти препоъчвам да обработваш бисквитки с JS освен ако нели не става дума за нещо важно като пароли или логове и така нататък. Не много сложно за направа принципно взимаш името на бисквитката викаш я прочиташ какво има в нея запаметяваш я в променлива същото с втората и накрая създаваш нова. Като цяло браузърите аммм много много не позволяват това да се случва с JS от гледна точка на защити но наистина си завии от частният случай.
Това ще те насочи:
http://www.w3schools.com/js/js_cookies.asp
http://www.tutorialspoint.com/javascript/javascript_cookies.htm
Шибана задача имам - цмс-а създава HTML страници и в тях да вградя коментари с фрейм. Данните да потребителя се записват в бисквитки и някак ми бяга логиката как да ги прехвърля в фрейма.
Дай кода с който ги генерираш за да ти помогнем по-точно!
CMS-a си ги генерира.
PHP:
$username = optional_param('username', $USER->username, PARAM_INT);
setcookie("TestCookie", $username);
var_dump($_COOKIE['TestCookie']);
Където $username е admin и връща NULL.
Аз ли не съм наред или нещо бъркам?
 
PHP:
$username = optional_param('username', $USER->username, PARAM_INT);
setcookie("TestCookie", $username);
var_dump($_COOKIE['TestCookie']);
Това тук е чиста доза обектно ориентиран PHP. Защо искаш да използваш JS когато ще ти е по-лесно и в пъти по-сигурно да ползваш php.
Просто сетни още една бисквитка с друго име и си готов не виждам смисъла да имаш обработка с JS ( равно е на самоубийство).
PHP:
$username = optional_param('username', $USER->username, PARAM_INT);
setcookie("TestCookie", $username);
setcookie("TestCookie2", $username);
var_dump($_COOKIE['TestCookie']);
Ти имаш вече готовата променлива втората бисквитка е излишна. Извикай я просто където ти трябва и това е.
 
Не не, аз се пообърках, това където го дадох е съвсем друго.
Просто не се създава бисквитка а не знам защо и затова не ми се е получавало с JS-a.
 
uphero каза:
Не не, аз се пообърках, това където го дадох е съвсем друго.
Просто не се създава бисквитка а не знам защо и затова не ми се е получавало с JS-a.

Това optional_param() някаква къстъм функция ли е ? Ако е метод се вика по друг начин. Направи var_dump($username) и виж какво ти връща като стойност.
 
dakata__92 каза:
Това optional_param() някаква къстъм функция ли е ? Ако е метод се вика по друг начин. Направи var_dump($username) и виж какво ти връща като стойност.
PHP:
setcookie("TestCookie", $username);
var_dump($_COOKIE['TestCookie']);
Щом това връща NULL, явно $username също е NULL. В противен случай setcookie не работи правилно, което е по-малко вероятно. Значи проблемът е още в optional_param, където трябва да се проследи откъде идва върнатата стойност - там трябва и uphero да търси проблема...
 
anonimen каза:
dakata__92 каза:
Това optional_param() някаква къстъм функция ли е ? Ако е метод се вика по друг начин. Направи var_dump($username) и виж какво ти връща като стойност.
PHP:
setcookie("TestCookie", $username);
var_dump($_COOKIE['TestCookie']);
Щом това връща NULL, явно $username също е NULL. В противен случай setcookie не работи правилно, което е по-малко вероятно. Значи проблемът е още в optional_param, където трябва да се проследи откъде идва върнатата стойност - там трябва и uphero да търси проблема...
Да! Анонимен ти обясни защо те накарах да направиш var_dump на променливата.
PHP:
$username = optional_param('username', $USER->username, PARAM_INT);
var_dump($username);
setcookie("TestCookie", $username);

var_dump($_COOKIE['TestCookie']);
Това имаме предвид с него. Реално както каза той setcookie не работи както се очаква когато нещата са null.
http://php.net/manual/bg/function.setcookie.php
Имай предвид, че трябва да се съобразиш и с този ред какво и къде го подаваш (стринг, интеджър...).
PHP:
bool setcookie ( string $name [, string $value [, int $expire = 0 [, string $path [, string $domain [, bool $secure = false [, bool $httponly = false ]]]]]] )
 
anonimen каза:
dakata__92 каза:
Това optional_param() някаква къстъм функция ли е ? Ако е метод се вика по друг начин. Направи var_dump($username) и виж какво ти връща като стойност.
PHP:
setcookie("TestCookie", $username);
var_dump($_COOKIE['TestCookie']);
Щом това връща NULL, явно $username също е NULL. В противен случай setcookie не работи правилно, което е по-малко вероятно. Значи проблемът е още в optional_param, където трябва да се проследи откъде идва върнатата стойност - там трябва и uphero да търси проблема...
Не съм чак толкова тъп, споменах,че $username e админ.
Значи връща нещо.
Интересното е, че не създава никава бисквитка, дори и:
PHP:
  setcookie("TestCookie", 'TestCookie');
баси филма
 
Пробвай така:
PHP:
ob_start();
echo "Hello\n";
setcookie("TestCookie", 'TestCookie');
ob_end_flush();
Ако и така не стане провери дали php.ini ти позволява да сетваш бисквитки. Впрочем от първото ти обяснение явно с колегата съфорумник не сме разбрали какво имаш предвид.

ПП: Eто и един отделен тест за проба (Гугълски).
http://lmgtfy.com/?q=php+setcookie+not+working
PHP:
<?php
        error_reporting(E_ALL);
        ini_set("display_errors", true);
        header("Content-Type: text/plain");
     
        if(isset($_COOKIE['cookietest'])) {
            var_dump($_COOKIE);
        }
        else {
            $time = time();
            setcookie("cookietest", $time, $time + 3600);
            echo "Cookie set at: " . $time;
        }
    ?>
 

Back
Горе