Когато сложиш в сесията ID-то - препоръчително е да работиш с него, от колкото с потребителско име. Колкото до подмяна на параметъра при тази ситуация
няма да има, понеже се взима стойност от сървъра, но в случая най-много ще те трясне някое изключение, понеже се мъчиш да асоциираш стринг в параметър от тип int. Другото, което не ми харесва е, че ползваш директно стойноти от глобалните масиви про заявките, без да си валидирал дали въобще имаш такива.
Идеята за отделен администраторски пане е следната: правиш си едно php, което ще може да се ползва само от привилегирован потребител (админ), като не изнасяш линк към него, а създаването на валидна сесия към него да бъде обвързано с допълнително правило - например рестрикция по IP.
Код:
$result -> bindParam(1, $_SESSION['username'], PDO::PARAM_INT);
няма да има, понеже се взима стойност от сървъра, но в случая най-много ще те трясне някое изключение, понеже се мъчиш да асоциираш стринг в параметър от тип int. Другото, което не ми харесва е, че ползваш директно стойноти от глобалните масиви про заявките, без да си валидирал дали въобще имаш такива.
Идеята за отделен администраторски пане е следната: правиш си едно php, което ще може да се ползва само от привилегирован потребител (админ), като не изнасяш линк към него, а създаването на валидна сесия към него да бъде обвързано с допълнително правило - например рестрикция по IP.