フリーランスのためのネットビジネス専門学校 ネットで独立開業を目指す人を応援
フリーランスのためのネットビジネス専門学校 ネットで独立開業を目指す人を応援

ワードプレスを使って無料で作る 会員制ポイントサイトの作り方 第四回 クッキーを使ってポイントの二重操作を防ぐ方法

前回はブロック記事を読むとポイントが変化する仕組みを学びました。
しかし、前回の課題として同じページを再読込するとポイントが二重に操作されるという問題がありましたね。これを簡便ながらクッキーで解決します。

クッキーというのはサーバー側ではなくユーザー側のブラウザに保存される一時データです。
よくパスワードの保存に使用されていますよね。
PHPでクッキーを扱うのはとても簡単です。

▼とほほのCookie入門
www.tohoho-web.com/wwwcook.htm

クッキーを保存するには以下のようにします。

[note]setcookie( クッキー名 , 保存する値 , 有効期限 );[/note]

保存したクッキーを取り出すには以下のようにします。

[note]保存した値 = $_COOKIE[ クッキー名 ];[/note]

簡単に書きましたがPerlやJavascriptに比べて非常に簡単ですね。
クッキーで保存する値ですが、閲覧しているページのURLとします。URLはダブルことがないからです。

URLを取得するには2つの特殊な環境変数を使います。
環境変数「$_SERVER」はサーバーの環境が入った配列です。

「HTTP_HOST」を指定するとホスト名が取得でき、「REQUEST_URI」でホスト名以下が取得できます。

[note]$_SERVER[ “HTTP_HOST” ]
$_SERVER[ “REQUEST_URI” ][/note]

これを繋げるとホスト名とそれ以下が取得できます。

$url = $_SERVER[ "HTTP_HOST" ] . $_SERVER[ "REQUEST_URI" ];

単に判定するだけなので「http://」部分については不要です。
URLをクッキーに保存し、もし同じページを見ている場合はポイントの操作が既に行われているので何もしません。もしURLが異なればポイントを操作する、という処理です。

以下が改作したものです。前回記述した「functions.php」を以下に書き換えて下さい。

会員限定コンテンツ

この記事はブロックされています。続きを読みたい方はログインをして下さい。会員ではない方は新規会員登録をして下さい。

ログインはこちら

新規会員登録はこちら

パスワードをメールで送信します。

コメント

  1. 2018/07/12(木) 12:21:16
    @kitaku_mj_4anko 是非是非聴いてみて下さいませです🤣 戦う美少女系で次はゆゆゆはどうですか?刀使ノ巫女と同様にstudio五組作なので♪
  2. 2018/07/12(木) 12:21:16
    【定期】 水谷麻鈴さんを応援しています!声優ユニット「pua:re」の水色担当。 出演作は「ブレイブウィッチーズ」下原定子役、「アクションヒロイン チアフルーツ」黄瀬柚香役、「僕の彼女がマジメ過ぎるしょびっちな件」愛川美咲役、「刀使ノ巫女」晶役 などです。
  3. 2018/07/12(木) 12:21:16
    耶穌基督~~寶座上被殺的羔羊,是全能上帝至極大愛的化身。身為上帝的兒女,要緊緊牢記得這位全能的上帝,要作我們的好牧人,作我們信實的守護者,全天候地看顧保守我們,地上任何的苦難、憂愁,是絕對無法使我們與祂的愛隔絕片刻,因祂愛我們到底。
  4. 2018/07/12(木) 12:21:16
    @dongmianxiong1 @zse63306002 中国式仇恨教育使人无法打开心结,族群缺乏反思自省能力,在咒骂和泪水中仇恨,在盲目自大自豪中意淫有面子。 不承认敌方强大过自己,就如不承认别人比自己漂亮的小朋友,是抱残守缺的自卑心理在作崇,是不成熟非理性的巨婴民族性在作崇。
  5. 2018/07/12(木) 12:21:16
    其实用Flash作在线视频播放器国外网站已经濒临绝迹了,只有国内的几大视频网站还在当主流技术使,这种破烂玩意儿早死早超生好不啦。

記事に戻る

コメントを残す