- 締切済み
【PHP】ひとつ前のURLを常時得る方法は?
レンタルのPHP5使用者です。 自分が作ったサイト内リンクだけでの話なのですが、ひとつ前に見たページが何かによって処理を分岐させたいことがあります。 はじめは $_SERVER[HTTP_REFERER] を見ればOK!と考えていたのですが、リダイレクト遷移の場合は取得不可能なことがわかりました。 では一体どうすれば… 3時間ほど考えた結果は以下の通りです。 $_GET[ ] 使用 → 値を容易に改ざんされるので×。 $_POST[ ] 使用 → $_SERVER[HTTP_REFERER]同様リダイレクト時に無理。 SESSION 使用 → 直前のURLとは限らない(直前が、静的ページ/リダイレクト/ブックマーク の場合さらに古いURLを得てしまう) Cookie 使用 → 同上 <条件> *停止させている方も多いため、勝手ながら今回javascriptは使わないことを前提にさせてください。 *直前が静的ページ/ブックマーク等なら値なしでOKです。 一見簡単そうに見えた問題があまりに難しいので悩みました。「あきらめろ」という回答でもOKです。よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- umasikajiro
- ベストアンサー率67% (545/803)
回答No.2
- aigaion
- ベストアンサー率47% (287/608)
回答No.1
補足
なんと!ありがとうございます。 お恥ずかしながら meta でCookieが仕込めることを知りませんでした… (^-^ゞ やってみると、完璧!! しかしながらブラウザの更新ボタンを押したとき…自分自身のURLを検出してしまう… ああ、ひとつ前をひろうのだから当然の結果ですよね get のときみたいに更新ボタンでは値が変わらない方法を考えていますが難しそう… あー、やはり無理なんですかね…万能な方法は