0

だから私は自分のサイトで潜在的な問題に遭遇しました....それは投稿ベースのシステムで、投稿はテキストファイルにあります。いくつかの Javascript と多くの PHP を使用します。

ホームページのフォームで送信すると、データが投稿および処理されるページに送信されますが、リダイレクトされるため、そのページは表示されません。次に、作成した投稿の内容に基づいてホームページが変更されます。それはすべて正常に機能していました。

しかし今、あなたが作成した投稿を変更する新しい機能を追加しようとしています.JavaScriptを使用して非表示のフォームを送信し、表示されていない別のプロセスとリダイレクトページに送信するボタンに基づいて、正常に動作します.今日気づいたブロックまで。変更された投稿が正しいものであることを指定する方法がわかりません。

私はこのサイトのかなりの数のユーザーを予想しているので、ユーザー Y が投稿しているときにユーザー X が投稿し、ユーザー X の投稿がトップの投稿になった場合、ユーザー Y のオプションが実際にユーザー X の投稿を変更した場合にどうなるかが懸念されます。 .....

メインの処理ページ (最初に送信したときに表示されるページ) に COOKIE などを追加することを考えていました。時刻に 1 を加算します。次に、ユーザーの番号(各ユーザーには番号があります)と照合して、そのユーザーの最新の投稿かどうかを確認します....しかし、問題は、次のページで読み取られるようにその値を渡す方法がわからないことです.

ページがリダイレクトされ、ファイルの読み取りと書き込みの両方が行われるため、COOKIE の設定が無効になっていると思います。ただし、ページへの出力は現在 var_dumps のみです。

私の知る限り、ユーザーはそれを送信するために何かをする必要があり、ユーザーはページを見ることすらできないため、POST/GET は廃止されました。

多くのユーザーが自分のデータを取得しようとしている場合、ファイルへの書き込みは面倒です。

私が探しているのは SESSION 変数だと思います...しかし、それらがページへのログインに使用されていることと、このサイトにはログインがないことを除いて、それらについては何も知りません。

もっと楽しくするために、ユーザーが別のユーザーの 1 分以内に同じコンテンツを投稿すると、最初のユーザーの投稿が置き換えられ、その横に少し +1 が付けられます...これにより、ユーザーの番号と照合するのが難しくなります。 ....

そして最後に、私はAJAX(まだ知らない)を使用してリアルタイムで更新しようとしています...今ではそれは最悪です。しかし今のところ、静的な小さなサイトが心配です。

赤ちゃんのステップ。

これについてどうすればいいですか??

4

1 に答える 1

1

あなたがほのめかしたように、セッション変数を使用してください。ログインページだけでなく、あらゆるもので使用されます。セッションはサーバー側の Cookie / サーバー側のストレージと同等であるため、ユーザーがそれらを改ざんすることを (それほど) 心配する必要はありません。

自分の生活をより困難にしたい場合は、変数を json エンコードして、オブジェクトとしてデータベースまたはフラット テキスト ファイルに保存することができます。しかし、実際には、セッションを読んでください。

知っておく必要があるのはsession_start();、何よりも先に$_SESSION['var']=$yourvar;データを保存し$_SESSION['yourvar']、後で (別のページなどで) 取得することだけです。

于 2012-04-20T04:17:16.850 に答える