IE и ЧПУ/$_SESSION

Тема в разделе "PHP", создана пользователем sidor, 9 мар 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. sidor

    sidor

    Регистр.:
    7 июн 2006
    Сообщения:
    220
    Симпатии:
    14
    Такая ситуация. Средстави .htaccess я преобразовываю ссылки типа /?mode=text&page=3 в /text/3/
    Номер страницы (page) я передаю через переменную $_SESSION["temp"]. Но такая штука: в FF/Opera все прекрасно переходит, а в IE перменная просто удаляется, ее нет. Разумеется, и перехода на другую страницу нет :(

    Может сталкивался кто? Есть какие-то ньюансы использования сессий в IE?
     
  2. *mm*

    *mm* Создатель

    Регистр.:
    1 окт 2009
    Сообщения:
    29
    Симпатии:
    2
    Не имеет значения, какой браузер.
    Переменную как проверяете? (Что она удаляется).
    Стартуете ли сессию?
    Приводите код, попробуем разобраться.
     
  3. venetu

    venetu

    Регистр.:
    28 мар 2007
    Сообщения:
    735
    Симпатии:
    261
    Не ловит сессионные куки, эка невидаль.

    От бровзера не зависит, бывает и FF перестает ловить.

    Выход - прописывать session_id() прямо в урле, и в mod_rewrite соответственно добавлять что-то типа /[0-9a-f]{32}/text/3/.

    Примерно как на гмейле сделано - там каждый раз база урлов меняется.

    Но при этом еще погугли session fixation - т.к. у тебя SESSID прямо в урле будет прописан, то хочешь не хочешь а фиксировать сессии придется, хотя бы по ip.
     
    sidor нравится это.
  4. sidor

    sidor

    Регистр.:
    7 июн 2006
    Сообщения:
    220
    Симпатии:
    14
    Проблема оказалась не в IE. Я просто дописывал чужой код. В общем, нужно копать с второну авторизации. Вот :) Всем спасибо, тему можно закрывать или удалять.
     
Статус темы:
Закрыта.