
現在ケータイ電話のサイトを作っています。
さまざまな検索方法で、「結果ページ」が表示できるようになっていて、
情報が得られるようになっています。
たとえば、”キーワード検索”ページから「結果ページ」を表示したり
”おすすめ”ページから「結果ページ」を表示したり
様々な方法で「結果ページ」が表示できます。
最終的に表示される「結果ページ」はすべて共通、つまり同じもので
SQLによって表示結果を改変させるように作っています。
問題は、その結果ページから「戻る」のリンクをクリックした時
戻り先は共通してはならないということなんです。
「結果ページ」には、ユーザーの操作によって
さまざまな経路で表示しています。
その、「戻る」先が、共通していては、
実質「戻る」としての機能を果たさないため、
なんとか、それぞれのページに戻れるよう「戻る」を
機能させたいのですが、うまい方法が思いつきません。
自分なりに。ひとつ思いついたものとして、「結果ページ」にそれぞれ
違う変数を渡し、スイッチ関数等によって、戻先を変えるという方法です。
しかし、処理が複雑になる上、「結果ページ」等の
変更がしずらくなるため、
もっとよい方法はないかと投稿させて頂きました。
アドバイスお願いいたします。
No.2ベストアンサー
- 回答日時:
>1.リファラーの値から判断
携帯電話のブラウザにおいてリファラーを吐き出さない物も
多数あるためこの利用法はやめておくべきです。
POST,GETはHTTPとしてパケットのやりとりが行われます。
携帯電話においては多くのバケットが発生してパケット定額制に入っている
ユーザ以外には迷惑になる可能性があります。
最低限のセッションIDだけをやりとりできるSESSION管理が良いかもしれませんね。
ただし携帯電話ではクッキーが使えませんので
ですからphp.iniのsession.use_trans_sidの設定が必要になります。
ただしクッキー利用時のSESSION管理よりセキュリティーリスクを負う可能性があります。
No.4
- 回答日時:
パラメータを渡すのではなくUSER-AGENTから判別する方法では駄目なのですかね?
公式のuid取得はuaからしか判別できませんし・・・
No.3
- 回答日時:
後書き忘れだけど
GETにおいて
http://www.nttdocomo.co.jp/service/imode/make/co …
Docomoの場合だけど
URLの長さ制限(URLエンコード後の文字長は最大512バイト )があるので
注意が必要です。
GETでURLや他の情報を送信すると512バイトオーバーする可能性も考える必要があります。
No.1
- 回答日時:
1.リファラーの値から判断
2.リンク元のページの情報をGET、POST、SESSIONで引き継ぎ「戻る」のURLを判断。
例)
検索結果を表示させるリンクを以下のようにし
http://example.test/?prepage=search
検索結果ページでは$_GET['prepage']を条件分岐させ戻るリンクを生成
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- SEO 検索エンジン反映遅い 1 2022/06/04 07:35
- WordPress(ワードプレス) ワードプレス。複数の投稿ページを、複数の固定ページに区別して、表示させる方法は 1 2023/03/04 19:54
- SEO 検索エンジンにインデックスされない 3 2023/02/20 08:59
- PHP PHP MySql ページング 2 2022/09/20 06:38
- Chrome(クローム) PCの Google Chrome が頻繁に「ページが応答していません」となり作業が進みません。 1 2023/05/25 20:43
- Yahoo!メール yahooメールの検索結果を全て表示するには? 1 2023/05/16 14:34
- ドメイン・サーバー・クラウドサービス 自作サイトをサーバーにアップロードしたのですが… 2 2022/11/08 18:12
- WordPress(ワードプレス) WordPressのサイトにPDFをアップロードした際にGoogleなどの検索結果に出ないでほしい 1 2022/08/03 10:44
- アプリ Edgeを操作するアプリについて 4 2023/05/11 22:48
- Facebook 自分のフェイスブックのページに入れない。 1 2023/05/11 16:26
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
DBのレコード数のリンクを表示
-
リダイレクトでPOST
-
レンタル予約管理表を作りたい
-
SELECT文で取得したデータを出...
-
phpをオフラインで動かしたい
-
phpでお問い合わせフォームを作...
-
if文が入れ子の場合の条件の解釈
-
PHPがどうしても反映されません
-
Content-Typeが機能していない?
-
PHP関数mb_send_mailで送信する...
-
ApacheとPHPの連携
-
header関数について
-
初めまして、
-
ファイルシステム関数関係
-
下記のコードなのですが「C:\\H...
-
ブラウザのページキャッシュ機...
-
プログラミング作業効率を上げ...
-
マルチバイト関数
-
Xoops Cubeの設置がうまくゆき...
-
PHPでCSVファイルのデータを表...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
URLの変わらないページをPHPで...
-
リダイレクトでPOST
-
【WordPress】メディアの一覧出力
-
会員サイトに自動ログインして...
-
phpでページング処理の書き方
-
フォーム処理から戻ったページ...
-
cURLの413エラーの解決方法を教...
-
JpGraphのグラフをうまくサイト...
-
wordpressの固定ページの1部の...
-
URLでスラッシュ区切りでパラメ...
-
ApacheとPHPについてお聞き...
-
変数の展開
-
【PHP】 URLデータの取得と実行...
-
携帯で、phpページからhtmlペー...
-
ケータイサイトの「戻る」ボタ...
-
【PHP】ブログ記事をお気に入り...
-
レンタル予約管理表を作りたい
-
変数の展開
-
WordPress 検索結果ページのペ...
-
HPのページについて・・・
おすすめ情報