我是PHP的新手,想知道如何设置和使用Cookie来存储页面之间的用户菜单选择。
基本上,当用户说点击名为“关于我们”的菜单选项时,我想以某种方式通过cookie存储这个选择,然后我可以在其他地方使用?
仅供参考,我使用jquery .click函数来确定选择了哪个菜单选项,即
$("ul.sf-menu li a").click(function() {
var menu_opt = $(this).attr("href");
});
感谢。
答案 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,有更好的方法可以达到你想要的效果。
如果这不是你想要的,你将不得不更好地改写这个问题,因为我正在猜测。