Sto sviluppando la mia applicazione web. Ho questo pezzo di codice:Sta verificando il valore delle variabili SESSION classificate come business logic?
<?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()">';
?>
In sostanza, quando l'utente accede a, ho impostato le variabili di sessione che indicano o meno che l'utente è autorizzato ad apportare modifiche e aggiungere record. Quindi quando arrivano alla home page, uso questo codice per decidere se visualizzare o meno i miei pulsanti aggiungi e modifica.
Questo codice infrange la regola della separazione logica/di presentazione? In tal caso, come posso ottenere la separazione?
Non utilizzo alcun framework web.
Se add() e edit() sono solo una funzione javascript, le persone possono chiamarli anche se non hanno accesso. –
quindi come dovrei risolvere questo? –