2

私は、管理者、教員、学生という複数の役割を持つアプリケーションに取り組んでいます。それぞれの役割に応じて、Webサイトの独自のビューがあります。管理者のダッシュボードは教員のダッシュボードとは異なるため、ログイン後に別のページにリダイレクトされます。

これで、管理者はアプリケーションの受け入れなど、特定のアクションを開始できます。管理者がダッシュボードから学生にアプリケーションを送信できるようになったことを示すメールを送信するとき、ダッシュボードを適切に変更する必要があります。つまり、アプリケーションを送信する追加のオプションが表示されるようになります。

$_SESSIONこれまで、同じセッション内のページ間でデータを送信するための変数を扱ってきました。しかし今、私はこの情報をどこかに保存して、学生がログインしたときにその追加のオプションが表示されるようにしたいのです。これを行うための最良の方法は何だと思われますか?私のアプリケーションには、少なくとも2〜3の状況があります。提出を受け入れる、教員に設定を依頼するなど、すべてこれを開始する時期に関する管理者の決定に依存します。

4

2 に答える 2

4

「あるセッションから別のセッションに値を渡す」必要はありません。

管理者がダッシュボードから学生にアプリケーションを送信できるようになったことを示すメールを送信するとき、ダッシュボードを適切に変更する必要があります

アプリケーション、つまりデータベースの状態を変更するだけです。

ダッシュボードがその状態を読み取った後、簡単なテストになります。

if (!$user_already_applied) {
    if ($applications_open) {
        // display application form
    }
    else {

    }
}
else {
   // whatever you want to happen...
}
于 2012-11-24T12:34:08.793 に答える
0

$ _SESSIONはスーパーグローバル変数であり、すべてのユーザーはセッションの1つのインスタンスにのみアクセスできます。役割ベースのシステムを作成する必要があります。すべての役割について、そのユーザーが自分のアカウントを使用するときに各ユーザーがアクセスできる機能の種類を指定できます。そうすれば、その機能/ページのみが利用可能になります

于 2012-11-24T12:40:32.230 に答える