Выбор меню на основе файлов cookie - PullRequest
0 голосов
/ 18 августа 2010

Я новичок в PHP и хотел бы знать, как настроить и использовать файлы cookie для хранения выбора пользовательских меню между страницами.

Как правило, когда пользователь нажимает кнопку в пункте меню «О нас», я хотел бы каким-то образом сохранить этот выбор с помощью файла cookie, который затем я мог бы использовать где-нибудь еще?

К вашему сведению, я использую функцию jquery .click, чтобы определить, какой пункт меню выбран, т. Е.

        $("ul.sf-menu li a").click(function() {
        var menu_opt = $(this).attr("href");
    });

Спасибо.

1 Ответ

1 голос
/ 18 августа 2010

Прежде всего вам нужно setcookie

<?php
$value = 'something from somewhere';

setcookie("TestCookie", $value);
setcookie("TestCookie", $value, time()+3600);  /* expire in 1 hour */
setcookie("TestCookie", $value, time()+3600, "/~rasmus/", ".example.com", 1);
?>

, а затем вам нужно получить его, используя:

   echo $_COOKIE['TestCookie'];

Чтобы установить класс в зависимости от cookie:

<a href="about"  <?php if($_COOKIE['TestCookie'] === "About"){ echo "class='selected'";}?>>About page</a>

Идея здесь состоит в том, чтобы проверить значение нашего cookie-файла и указать, что мы хотим, а затем выполнить назначение класса. Существуют гораздо лучшие способы достижения того, чего вы хотите, без использования файлов cookie.

Если это не то, что вы хотите, вам придется перефразировать этот вопрос гораздо лучше, потому что я принимаю догадки.

...