自前サイトで、PHP5とsmartyでプログラムをしているのですが

セッションIDを持っていて、自前サイト以外のリンクに関しては
locationをしたいと思っております。
自前サイトが携帯なのです、javascriptのlocation.hrefは使えなく、
テンプレートの方で<{herder_link val="http://~"}>みたいな感じで
行いたいのですが、可能でしょうか?

出来れば、Smartyの本体には何も影響がなく出来ますでしょうか?

回答の条件
  • 1人5回まで
  • 登録:2008/08/07 16:55:06
  • 終了:2008/08/14 17:00:02

回答(3件)

id:t_shiono No.1

t_shiono回答回数256ベストアンサー獲得回数222008/08/07 21:00:45

ポイント35pt

コメントが開いていればよかったのですが。

やりたいことがつかめないので、質問させてください。

自前サイト以外のリンクに関してはlocationをしたい

これは、外部サイトのリンクはRefererなんかがもれないように、リダイレクトして移動したいということでしょうか?

それとも、

セッションIDを持っていて、

といっているので、外部サイトへセッションID付きでセッションIDがもれることを防ぎたいということでしょうか?

つまり、リダイレクトするかどうかはともかく、セッションIDが漏洩しなければよいということです。


目的が分からないと適切な回答もできませんので。

id:hopefully

すいません。

外部サイトにセッションID付きでセッションIDがもれることを

防ぎたいです。

2008/08/08 18:00:16
id:t_shiono No.2

t_shiono回答回数256ベストアンサー獲得回数222008/08/08 19:31:46

ポイント35pt

これで回答になりますでしょうか?動作確認はしていませんが。

http://d.hatena.ne.jp/akid/20070301/p1

何かの参考になれば。

id:hopefully

参考になりました。

ちなみに外部サイトのリンクはRefererなんかがもれないように、リダイレクトして移動したい

という場合には何かいい方法ありますか?

2008/08/10 19:09:20
id:t_shiono No.3

t_shiono回答回数256ベストアンサー獲得回数222008/08/10 23:32:25

ポイント10pt

Refererを伝えたくないのであれば、見せてもよいURLを作ってそこからリダイレクトさせるとかでしょうか。

<a href="./redirect.php">外部サイトへ</a>

のようにしておいて、redirect.phpでは、セッションか何かで本来の移動先を伝えて、その移動先へリダイレクトするとかでしょうか。

$url = $_SESSION['link_to'];
header("Location: $url");

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません