アプリ版:「スタンプのみでお礼する」機能のリリースについて

商品購入ボタンを押すと、「カートの中身」画面に移動します、
カートの中身のデータ保存方法でお聞きしたいのですが。
クッキー設定が無効でURLの後のデータ渡し、hidden渡しをしない場合
の方法をご教授お願いしたいです。

下記のサイトではPHPで書かれてますがカートの中身データが「Temporary Internet Files」に保存されるようです。
出来ればperlで実現できるのであれば よろしくお願い致します。

ttp://www.4d-nail.com/

A 回答 (1件)

セッションIDを渡してますね。


表には表れませんがfirefox + Live HTTP headersで確認すると
GET /search?sourceid=navclient-ff&features=Rank&client=navclient-auto-ff&googleip=O;null;235&ch=8dc19095c&q=info:http%3A%2F%2Fwww.4d-nail.com%2Fnail_base.php HTTP/1.1
となってます。
 ただし、この方法だとある程度個人情報をサーバー側に保存することになります。
 ですので、簡単にしようと思ったら、適当に暗号化したPATH_INFOを使うというのもありかと。

下記サイトなどが参考になるかと
【参考サイト】
PHP:Cookieを使わずにセッションを使う
  http://www.res-system.com/weblog/item/583
cookieを使わずにセッション管理する。|PHPプログラムメモ|プログラムメモ
  http://logic.stepserver.jp/data/archives/481.html

こちらは、Perlについて
【参考サイト】
Perlでセッションを使う その2:クッキーを使わず、POSTやGETでセッションIDを渡す - ウィリアムのいたずらの開発日記
  http://blog.goo.ne.jp/xmldtp/e/f86b615441324a29f …

この回答への補足

ご回答、ありがとうございます。
Perlの参考サイトの方をテストしてみました。
保存され数字が増えて行くのが確認出来ました
セッションIDの事勉強になりました。有難う御座います。

4dnailさんの所ではクッキー無効、ブラウザを閉じてまたカート中身を開いても保存されているのですが、どうやってクライアント側にセッションIDを覚えさせているか分かりますか?
(1)ブラウザ設定からクッキーを削除しても商品は消えない
(2)「Temporary Internet Files」を削除した場合に商品が消える

ユーザーログインしなくて、クッキー無効でもカートの中身がクライアント側に保存される形です。

セッションIDにIPアドレスも付けてサーバに保存した方がいいですか?

よろしくお願い致します

補足日時:2009/03/08 20:14
    • good
    • 0
この回答へのお礼

自己解決しました。

>クッキー無効、ブラウザを閉じてまたカート中身を開いても保存されているのです

そんな機能付いていなかったです。
ただキャッシュが残ってて前の中身が見えただけでした。(実際には支払い出来ない)
キャッシュ無効してエラーが出ずカートに商品いれれたので、勘違いしました。

新しいクッキーの作り方とか出てきたのかと思いました。

本当にご迷惑お掛けしてすいません。

お礼日時:2009/03/08 22:23

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!