基于Cookie的菜单选择

时间:2010-08-18 12:40:36

标签: php cookies session-cookies

我是PHP的新手,想知道如何设置和使用Cookie来存储页面之间的用户菜单选择。

基本上,当用户说点击名为“关于我们”的菜单选项时,我想以某种方式通过cookie存储这个选择,然后我可以在其他地方使用?

仅供参考,我使用jquery .click函数来确定选择了哪个菜单选项,即

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

感谢。

1 个答案:

答案 0 :(得分:1)

首先,您需要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的价值以及ifits我们想要什么,然后weecho类分配。如果不使用cookie,有更好的方法可以达到你想要的效果。

如果这不是你想要的,你将不得不更好地改写这个问题,因为我正在猜测。