2012-02-15 11 views
-1

私はcodeigniterサイトのルーティングページを読んだことがありますが、これについてどうやって行くのかまだまだわかりません。CodeIgniter - ルートを使用した少しの助けを探しています

たとえば、プライベートメッセージを表示するアプリケーションでは、urlはwww.example.com/messages/view/1です。メッセージIDです。

URLにメッセージIDがあれば、ユーザーが自分のプライベートメッセージを閲覧するためのURLを操作できると感じているので、これを単にwww.example.com/messages/viewに変更したいと思います。

ご協力いただければ幸いです。

乾杯

+6

誰かがメッセージを読むことを望まない場合は、認証を実装してください。 「不明瞭なセキュリティ」は決してうまくいかない。 –

+0

IDをお持ちでない場合、表示するメッセージはどのように分かりますか? URLからIDを隠す代わりに、ユーザーが自分のメッセージだけを読むことができるようにするコードを書くだけです。 – Mischa

答えて

0

あなたがURLにIDを使用しない場合は、唯一の方法は、フォームを経由してそれを投稿することです。

これはかなり意味がありませんが、IDは一方向に見えるためです。

代わりに、IDからメッセージを読み込むページの検証に焦点を当てる必要があります。そのページで、メッセージIDが存在し、ユーザーがそのメッセージにアクセスできることを確認します。

これは良いアプローチです。

+0

Ahh ok、それは私が見ていたことがより意味がある、ありがとう – BigJobbies

0

これをベースから制御する必要があります。表示するメッセージを準備しているときに、アドレスユーザーを確認してください。それがセッションのユーザIDのようなものなら、メッセージを表示し、そうでなければdie( 'Access denied');

また、「id = $ id、userto = $ userのメッセージから*を選択してください」というメッセージが表示されます。セッションデータから$ user変数を取得します。 ($ user = $ this-> session-> userdata( 'userid');)にあります。現在のユーザーがユーザーをアドレスしていない場合、彼はメッセージを受け取ることができませんでした。

関連する問題