-1

私は PHP が初めてで、ページ間でユーザーのメニュー選択を保存するために Cookie をセットアップして使用する方法を知りたいです。

基本的に、ユーザーが「私たちについて」というメニューオプションをクリックすると、この選択を Cookie を介して何らかの形で保存し、それを別の場所で使用したいと思いますか?

参考までに、jquery .click 関数を使用して、どのメニュー オプションが選択されているかを判断しています。

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

ありがとう。

4

1 に答える 1

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 の値をチェックし、必要なものに一致するかどうかを確認してから、クラスの割り当てを変更することです。Cookie を使用せずに目的を達成するためのはるかに優れた方法があります。

これがあなたの望むものではない場合は、その質問をより適切に言い換える必要があります。

于 2010-08-18T12:57:52.670 に答える