postavkin

Рейтинг
601
Регистрация
06.01.2009

причем, хоть текст и не отображается в мозиле, но если вид--исходный код страницы - то там этот текст есть! просто он зеленым цветом почемуто (как комментарии)

Malcolm:
Вставьте в начало mirror.php строчку
var_dump($_SESSION);
посмотрите чего выведет

<?php session_start();

var_dump($_SESSION);

if ($_SESSION[razdel] == 1) echo "вот текст1 тут должен быть";

if ($_SESSION[razdel] == 2) echo "вот текст2 тут должен быть";

echo $_SESSION[razdel]; ?>

вывел вот что

array(1) { ["razdel"]=> &#8747;(2) } вот текст2 тут должен быть2

но это если открывать файл mirror.php

если index.php то ничего

суть в том что если код вставлять прямо в файл index.php всё выводится без проблем, если через include то в ИЕ ок. в мозиле не выводится. такое ощущений что в мозиле теряется значение переменной

<?php session_start(); $_SESSION['razdel'] = 2; ?>

даже вот этот код если прописать прямо в файле

<?php session_start();

echo $_SESSION[razdel]; ?>

то выводится "2" на экран. а если сделать через include то "2" не выводится

(и это <?php echo "текст"; ?> = = тоже не выводится если через include

orphelin:
значит возможно синтаксическая ошибка в файле mirror.php
но в любом случае не в браузере дело. а в ие как раз закешировалось еще до ошибки.

надеюсь теперь сможете помочь. выяснил вот что...

если код из файла mirror.php вставить в index.php то все выводится как надо.

p/s mirror.php вставляем через include в index.php = тогда не выводится то что надо

911ha:
ТС, вам объяснили что браузер не причем...

закройте оба браузера (потрите куки и тд, так как вы с сессиями работает), потом проверяйте...
а вообще читайте книги и поймете

и вы html-код смотрели? отмониторте на каком этапе "перестает работать" echo в мозиле :)

понимаете. как раз удивительно то что если перед подгружаемым файлом (mirror.php)

прописать <? echo "пока" ?>

то "пока" выводится на экран

pistol:
Кеш почисти, посмотри html код.

есть файл. начинается так

<?php session_start(); $_SESSION['razdel'] = 2; ?>

далее теги кейвордс (все как обычно).

далее

<? include('../base/mirror.php'); ?>

а вот файл mirror.php

<? if ($_SESSION['razdel'] == 0 || $_SESSION['razdel'] == 1)

echo 'бла-бла-бла';

if ($_SESSION['razdel'] == 2)

echo 'бла2-бла2-бла2';

?>

<hr>

в ие все выводится как надо. в мозиле нет

причем если открыть в мозиле файл mirror.php - то все выводится о.к.

а если открыть файл в который подгружается mirror.php - то не выводится

mall:
php это серверный язык, при чем тут ваш браузер?

дело в том что почему то именно мозила не отображает данные. а в ие все о.к.

sergey_usb:
смотри личку

о.к.

даже этот код

<?php echo "привет" ?>

в ИЕ выводится а в мозиле нет!

чудеса какие то...

sergey_usb:
тогда проблема в установке переменной сессии...
попробуйте просто считать на страницу установленную в сессии переменную...
echo $_SESSION['razdel'];
и будет понятно в чем проблема, если переменная и в ИЕ и в мозиле будет - значит все же проблема в написании скрипта, а если переменной не будет в мозиле а в ИЕ будет - значит с установкой переменной проблема.

<? echo $_SESSION['razdel']; ?> = в ИЕ отображается значение. в мозиле нет.

переменная задается ранее, на предыдущей странице так

<?php session_start(); $_SESSION['razdel'] = 2; ?>

sergey_usb:
не фигурные, а обычные скобки у echo убрать...
просто - echo 'тут текс для вывода'
или echo '<a href="http://';

спасибо. попробовал. результат не изменен.

проблема в том что в мозиле даже значение переменной не выводится почему то

<? echo $_SESSION['razdel']; ?>

в IE выводится.

более того в мозиле почему то alt к картинкам не выводится ((. я поражен

UDAV:
говорю же.. попробуй скобки убрать..

фигурные скобки? фигурные убрал - результат тот же

Всего: 5509