我正在開發我的一個Web應用程序。 我有這樣一段代碼:正在檢查分類爲業務邏輯的SESSION變量的值?
<?php
if($_SESSION['add'] == 1)
echo '<input type="button" name="add" id="add" value="Add" onclick="add()" >';
if($_SESSION['edit'] == 1)
echo '<input type="button" name="edit" id="edit" value="Edit" onclick="edit()">';
?>
基本上,當用戶登錄時,我設置會話變量,指示用戶是否被授權進行更改和添加記錄。所以當他們到達主頁時,我使用這段代碼來決定是否顯示我的添加和編輯按鈕。
此代碼是否違反了邏輯/表示分離的規則?如果是這樣,我該如何實現分離?
我沒有使用任何Web框架。
如果add()和edit()只是一個javascript函數,那麼即使他們沒有訪問權限,人們也可以調用它們。 –
所以我應該如何解決這個問題? –