Можно ли это делать?
$author = strtolower($_SESSION['valid_username']);
Я хочу ввести всех авторов в таблицу строчными буквами.






Да, это нормально, если установлен $_SESSION['valid_username'], в противном случае вы получите уведомление (если для отчетов об ошибках установлено такое низкое значение).
Вы можете проверить, существует ли он с if (isset($_SESSION['valid_username']))
Ага ... тогда вы, вероятно, захотите что-то вроде else $ author = '';
или что-то в этом роде выбросить новое исключение («Ошибка: имя пользователя не задано!»)
да.
$_SESSION['valid_username']
- это переменная сеанса, которая вычисляется как строка, поэтому передача ее в качестве параметра функции strtolower не является проблемой.
Нравится? if (isset ($ _ SESSION ['valid_username'])) $ author = strtolower ($ _ SESSION ['valid_username']);