Добрый день.
Есть небольшая проблемка: есть скрипт на perl который выводит определенную информацию в зависимости от двух параметров ID (индефикатор определенной информации) и FID (индификатор формата в котором нужно вывести эту информацию).
Например,
http://имя_сайта.ru/cgi-bin/script.cgi?id=100011&fid=02 .
Результатом работы этого скрипта получаем информацию с id=100011 из базы и перекодированную по алгоритму с FID=02 (может меняться от 01 до 10).
Кроме всех этих преобразований скрипт заносит cookie на компьютер посетителя со значением fid (например, fid=02) используя следующие строки на perl:
print "Content-type: text/html\\n";
print "Set-Cookie: fid=02; path=/\\; expires=Mon,31-DEC-2005 10:59:31 GMT\\n\\n";
Проблема заключается в следующем: мне нужно вставить результаты работы этого скрипта в страницу с определенным дизайном, я это делаю вставкой в shtml-файл следующей дерективы SSI и обращаюсь к shtml-файлу со всеми параметрами
http://имя_сайта.ru/index.shtml?id=100011&fid=02, все что должно было вставиться и перекодироваться делается, но cookie не записываются, хотя если вызывать на прямую скрипт то все Ok.
Эта проблема в принципе решается вставкой следующего кода:
print "Content-type: text/html\\n\\n";
print "
";
Но мне этот код не походит потому, что при следующем варианте перехода по страницам :
index.shtml?id=100011 --> index.shtml?id=100011&fid=02 --> index.shtml?id=100011&fid=05
в cookie fid=00 в cookie fid=02 в cookie fid=05
а потом в обратном направлении (нажимая кнопку Назад броузера) - (смотреть справа-налево)
index.shtml?id=100011 <-- index.shtml?id=100011&fid=02 <-- index.shtml?id=100011&fid=05
в cookie fid=00 в cookie fid=02 в cookie fid=05
я получаю cookie с fid=02, а должно быть fid=05, это потому что при движении обратно (нажимая кнопку Назад броузера) странице не кэшируются, а заново меняют значения cookie.
Но если бы я использовал самый первый код на perl и он нормально записывал cookie при вставке в shtml-файл, то все бы кешировалось при движении по ссылкам в обратном направлении - а мне так и нужно (нужно запомнить в cookie последнее значение fid при движении по ссылкам только вперед).
Поэтому нужно довести до ума первый код, так чтобы он нормально работал вставлясь в shtml-файл.
Кто все таки понял что я имел ввиду и знает как мне помочь, то помогите пожалуйста.