Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Динамичиское изменение cookie


Автор: ZorGG 24.4.2010, 21:16
Столкнулся я со следующей задачей, мне нужно динамически изменять куки, тоесть во время работы с сайтом пользоваель может захотеть поменять надпись "User" на что-нибудь своё.

Работой с формами не увлекался, с куками тоже не работал. Просьба пинать не сильно...

Есть два куска кода...

1-й, создание самих куков

Код

<?php
// cookie
$name = 'User';
$y2k = mktime(0,0,0,1,1,2040);
setcookie('obshaus', $name, $y2k);
// cookie
?>


и 2-й, должен быть редактированием куков


Код

<form action="$name" method="get" name="un">
<input name="un" type="text" size="100" maxlength="100">
<input name="un" type="button" value="ok">
</form>


По идее не работает 2-й кусок кода...

в гугле ничего не нашол. Если можно ссылоки на литературку(соответствующего, ламерского, уровня)

Автор: нуп 24.4.2010, 21:58
Такое не надо хранить в куках. Храни это в таблице,  делов то.

Автор: bars80080 25.4.2010, 00:01
а почему не в сессии?

Автор: нуп 25.4.2010, 11:20
Я так понимаю это инфа о юзере, зачем она в сессии?!

Автор: ZorGG 25.4.2010, 14:32
пожалуй стоит объяснять идею.

Хочу что-бы на сайте  можно было вместо слова "Гость" написать любую фразу которую будет видеть только пользователь изменившийнадпись "гость". Всё это без регистраций и работать должно сразу-же после входа на сайт.


Надеюсь сделать информеры, подсказки, и так далее с именем пользователя которое он ввёл вместо "гость".

Автор: SickFxck 25.4.2010, 16:12
http://htmlbook.ru/html/form.html
http://php.net/manual/en/reserved.variables.post.php
http://php.net/manual/en/function.setcookie.php

Автор: IgorIV 25.4.2010, 22:21
ZorGG, а почему ты решил что не работает 2 кусок кода? И как он должен работать?

Автор: ZorGG 29.4.2010, 13:08
IgorIV, мне так какжется потому что я не наблюдаю изменений в файлах куков. То есть стоит стандартное(Гость).

Оффтоп
Пишу в спешке, извеняйте за ошибки

Автор: IgorIV 29.4.2010, 19:42
1 браузер - сервер
2 сервер (ставит куки) - браузер
3 браузер (посылает куки) - сервер
В какой момент ты проверяешь куки?
Давай без кусков кода, сделай скрипт который ставит куки и читает их.

Автор: ZorGG 3.5.2010, 21:35
IgorIV, 

Код

<?php
$name = 'User';
$y2k = mktime(0,0,0,1,1,2040);
setcookie('obshaus', $name, $y2k);}
?>

и считываю JavaScript-ом

Код

<script>
function getCookie(obshaus) {
        var prefix = obshaus + "="
        var cookieStartIndex = document.cookie.indexOf(prefix)
        if (cookieStartIndex == -1)
                return null
        var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length)
        if (cookieEndIndex == -1)
                cookieEndIndex = document.cookie.length
        return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex))
</script>

Автор: IgorIV 4.5.2010, 18:29
http://forum.vingrad.ru/forum/Javascript.html - спросить как читать куки.
Поставить Firefox с плагином Firebug
Проверять переменные, через alert.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)