0

私はクッキーの経験がほとんどないので、その方法がわかりません。

各Tシャツにが付いているTシャツショップがあり$articleIDます。

ユーザーがTシャツのページにアクセスするたび$articleIDに、Cookieにを追加したいと思います。次に、それを配列などに追加して、後で取得できるようにします。$articleID訪問者が同じものを2回訪問したとしても、重複があってはなりません$articleID

次に、メインページで、最後にアクセスした5つのリストを取得し$articleID、IDのリストを表示します。

どうすればそれができますか?

ありがとう!

4

3 に答える 3

2

配列をCookieに保存するには、配列をシリアル化する必要があるため、このコードが役立つかどうかを確認してください

$articles = array();

if ( isset($_COOKIE["viewed_articles"]) )
  $articles = unserialize($_COOKIE["viewed_articles"]);

if ( ! in_array($articleID, $articles)){
    $articles[] = $articleID;
}
// at the end update the cookies
setcookie("viewed_articles", serialize($articles));

これがお役に立てば幸いです。このリンクでループがあります

于 2013-03-06T20:04:02.780 に答える
1

このようなもの?

<?php
$article_id = 1; // Whichever article you're currently viewing
session_start();

if ( ! isset($_SESSION['viewed_articles']))
{
    $_SESSION['viewed_articles'] = array();
}

if ( ! in_array($article_id, $_SESSION['viewed_articles']))
{
    $_SESSION['viewed_articles'][] = $article_id;
}
于 2013-03-06T19:53:31.337 に答える
0

セッションを使ってみましたか?クッキーはユーザーのコンピューターに値を保存します。そのデータは、ページが読み込まれるたびにWebサーバーに転送されます。

セッションはサーバー側にデータを保存します。セッションは、サーバーに保存されているセッションに対応するセッションIDをユーザーのブラウザにCookieとして保存することで機能します。

PHPを使用している場合は、次を使用してセッションを開始できます。

<?php
session_start();
$_SESSION['key'] = 'value';
echo $_SESSION['key']; // outputs: value
?>
于 2013-03-06T19:53:31.483 に答える