0

いくつかの Web サイトのサイト管理者および開発者として、「サイト メンテナンス」機能が必要です。これらのサイトはすべて、有用なコンテンツを取得するためにログインするユーザーに基づいています。まず、理由:

  1. 私が信頼しているサイト (つまり、支払い処理業者) がダウンした場合、ログインを禁止する「メンテナンス モード」を設定して、この間誰も支払いを送信しようとしないようにしたいと考えています。
  2. ロールアウトした機能をテストしている場合 (ステージングでテストした後、100% 公開する前に) - ログインを禁止して、バグのあるバージョンがしばらくの間表示されないようにしたいと考えています。時間。

私の計画は、ユーザーのログイン時にログイン スクリプトがチェックするフラグを DB に設定することです。フラグが設定されている場合、ユーザーはログインできず、適切なエラー メッセージが表示されます。

ただし、現在ログインしているすべてのユーザーのセッションを終了するにはどうすればよいですか?

私が見落としているかもしれない何らかの理由で、これが悪い考えのように聞こえるかどうかも疑問に思っていますか?

4

2 に答える 2

1

2 番目のポイント:

同じ物理サーバー上に別の Web サーバーをセットアップできますが、別のプレフィックス パス、別のポート、または別のドメイン名を使用して、アプリケーション ルートに新しいバージョンをアップロードし、ライブ環境 (同じサーバー、同じデータベースを使用するなど...)。問題がなければ、実際のライブ ルートにプッシュします。これにより、ダウンタイムが発生しなくなります。

于 2012-08-01T13:27:45.050 に答える
0

すべてのユーザーをログアウトするのではなく、誰かがメンテナンス モードでバージョンを表示できるようにする Cookie を設定するだけで、存在しない場合はログインできません。

これが悪い考えであると私が考える唯一の理由は、それがユーザーを苛立たせる可能性があるからです。

于 2012-08-01T13:28:29.033 に答える