Может я чего-то не понял, но зачем сессии?
Если у вас "следующий" постом отправляет форму, то почему бы в этой форме и не хранить номер следующего сайта, типа такого:
<form action="" metho="post"> <input type="hidden" name="next_site" value="2"/> <input type="submit" name="следующий"/> </form>
На следующей странице в эту формочку ставите next_site=3 и так далее.
Я с imagemagick работаю через командную только, поэтому вряд ли что-то подсказать смогу. Что за объект там должен быть я не знаю и из приведенного кода это не очень понятно :(
Если вам надо просто наложить одну картинку на другую - это можно одной командой сделать, типа:
Накладывает картинку rob.jpg на adv.png со смещением 130 и 60 пикселей (по х и у соответств), если вам надо от какого-то края - то можно укзаать явно парметр -gravity, в общем там настроек много достаточно.
Проблема в этих строках:
while($row = mysql_fetch_array($result)) while( $row = $it->getNextIteratorRow() )
Сначала вы в $row записвыаете результат от запроса из БД, а затем пытаетесь что-то с картинкой сделать.
Ругается он когда после работы с изображением пытаетесь объект как массив использовать.
Используйте другую переменную в каком-либо месте.
Либо у вас неполный файл watm.php, либо одно из двух.
В данном случае drawWatermark - это метод класса. И даже если вы вычлените его в отдельную функцию, то посмотрите на первый параметр - это не имя файла с картинкой.
В строке 6:
$image_width = $image->getImageWidth();
Первым параметром должен быть объект, судя по всему.
Да и второй параметр судя по строке:
$watermark_width = $watermark->getImageWidth();
Тоже не имя файла, а объект.
Например информация может отправляться через запрос картинки с определенным урлом - например
/ip_address.jpg - в урле можно много информации закодировать. Так счетчики типа li.ru работают - посмотрите на адрес картинки-счетчика.
Так что может быть просто не туда смотрите?
Конфиг-то флешка подгружает (data.txt), а вот потом запрос идет по адресу с undefined. Может это какая-то другая флешка, а может и эта пытается что-то загрузить.
Скорее всего это загрузка чего-то во флеше по адресу типа "/" + somevar
Так вот если somevar не определена - то в урлах будет вместо ее значения строка undefined
Вот тут , как мне кажется, рассматривается несколько аналогичный случай - http://habrahabr.ru/qa/437/
Вроде бы можно в логах апача посмотреть более подробную информацию о возникающих ошибках, но точно не уверен.
И сейчас у вас флешка грузит файл, но потом пытается открыть http://foox.djmaxwild.ru/undefined - видимо что-то из файла считать не может. Ну и в CDATA у вас есть закрывающие теги без открывающих, хотя вряд ли в этом дело.
Советую firebug в firefox поставить - удобно отслеживать такие вещи - сразу видно по какому адресу запросы идут и что с ними происходит: