2012-11-24 366 views
2

我正在研究具有多個角色,管理員,教師和學生的應用程序。他們每個人都根據自己的角色對網站有獨特的看法。管理員的儀表板與教員的儀表板不同,因此他們在登錄後會重定向到不同的頁面。將值從一個PHP會話傳遞到另一個會話

現在,管理員可以啓動某些操作,例如接受應用程序。當管理員向他們的儀表板發送電子郵件給他們現在可以發送應用程序的電子郵件時,我希望他們的儀表板被適當修改,即發送應用程序的額外選項現在可見。

到目前爲止,我一直在處理$_SESSION變量用於在同一會話內的頁面之間發送數據。但是現在我希望將這些信息存儲在某個地方,這樣當學生登錄時,可以看到額外的選項。什麼似乎是最好的方式來做到這一點? 我的應用程序至少會有2-3種這樣的情況 - 接受提交的內容,要求教職員根據管理員決定何時啓動此選項等做出選擇等。

回答

4

您不需要「將值從一個會話傳遞給另一個會話」。

當管理員發送一封電子郵件從他的儀表板來的學生,他們現在可以發送應用程序,我想,他們的儀表盤進行適當修改

你只需要改變你的應用程序的一些狀態,即數據庫。

儀表板已經閱讀狀態後,可以歸結爲一個簡單的測試:

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

    } 
} 
else { 
    // whatever you want to happen... 
} 
+1

對於每個這樣的小選項,我需要修改數據庫嗎?我應該爲每個這樣的選項創建新的表格嗎? – Antimony

+0

'每一個小選擇':是的,你想要記住的一切。 '新表':呃,這取決於。它總是取決於你想要/需要存儲的確切數據。 – phant0m

+0

考慮打開應用程序的情況。 '$ applications_open'應該是我從數據庫中讀取的東西,所以有一個新的表格。現在,對於第二個選項,該選項的值(通常是真/假類型值)是否可以插入到同一個表中?看起來如果我可以存儲(variable_name,boolean_value)對,但推薦什麼?我可能沒有考慮過這些缺點嗎? – Antimony

0

$ _SESSION是一個超全局varible,並且每個用戶都可以訪問會話中只有一個實例,你有要創建一個基於角色的系統,對於每個角色,您可以提到每個用戶可以訪問哪些類型的功能,當用戶使用自己的帳戶時,只有該功能/頁面可供他們使用

相關問題