我正在努力實現一些我無法將自己的想法包裹起來的東西。 問題是,當一個特定的用戶登錄時,我在會話中存儲用戶並記錄下他。從PHP限制Javascript?
在告訴我是的之前,我知道這不是最佳做法,但此頁面的目的僅在於內部,並且不可能被黑客攻擊,因爲您只能在內部訪問它。
無論如何,重點是表中有一些可編輯的字段,只能由管理員編輯,但只能由其他人看到。
爲了實現可編輯表,我使用了datatables庫以及一些ajax和JQuery。
我想不出一個方法來限制編輯時登錄用戶不是比其他管理員:
var logged = <?php echo $_SESSION['logged_user'];?>;
if (logged=='admin') {
// action here
}
你知道一個更好的方法或更容易理解?非常感謝你!
即使你說這是內部的目的,它仍然是可怕的。打開你的F12,看看你的錯誤;) – GuyT
varvar = _?php echo $ _SESSION ['logged_user'];?>;'應該是'var logged ='<?php echo $ _SESSION ['logged_user'];? >';'首先.. –
許多方法來實現這一點,但這一切都取決於你如何提取這種可編輯的數據。我看你已經提到過使用ajax。如果您通過ajax請求表數據,您可以檢查會話中的「admin」,具體取決於您輸出查詢結果的方式,您可以輸出JSON.Example {「Auth」:{「Admin」:true},「Inputs」: {「InputName1」:「Value1」,「InputName2」:「Value2」,「InputName3」:「Value3」,}}使用輸入構建表查詢的顯示並檢查auth以構建可編輯表單。我還建議客戶端嘗試更新表數據時驗證會話。 – NewToJS