код у вас левый, $this->bookFiles у вас то массив то объект.
если 6 файлов то почему $this->book одномерный массив
books_id не присваиваете, да и если Book новая запись, сохранять надо с начала её, что бы получить ид, потом уже модели файлов. и всё обернуть в транзакцию.
у вас сессия теряется, суть в этом. мб куки отключены. попробуйте в каждом файле вывести ид сессии, посмотреть отличается ли.
по индекс пхп. оно к вашему вопросу особо не имеет отношения. просто я увидел у вас кучу(2) php файла)
суть в в передачи get запроса и разбор параметра.
на пример site.ru/index.php?q=login.
session_start();
switch($_GET['q']){
case 'registration':
require_once('reg.php')
break;
case 'login':
require_once('login.php')
break;
default:
require_once('main_page.php')
break;
}
$_GET ['q'] = login значит подгрузится файл login.php, а там вы делаете проверку и авторизуете юзера. пример грубый.
по моему эти символы лишние. По открывал несколько пнгшек нотпадом там везде первая строка ‰PNG :)
Может у вас где-то echo затерялось или ещё какой левый вывод, невидимые символы_)