За последние 24 часа нас посетили 17957 программистов и 1280 роботов. Сейчас ищут 1556 программистов ...

Подскажите по поводу PHPSESSID.

Тема в разделе "Вопросы от блондинок", создана пользователем dervish00, 2 ноя 2007.

  1. dervish00

    dervish00 Активный пользователь

    С нами с:
    2 ноя 2007
    Сообщения:
    7
    Симпатии:
    0
    Проблема такая. При входе на сайт первая страница открывается нормально, а если навести курсор на любую ссылку внутри страницы, то видно, что переход будет по адресу: <правильный адрес>?PHPSESSID=bla-bla-bla. Когда кликаешь по ссылке, то она правильно не открывается. Если же при входе на первую страницу нажать перезагрузку, то и ссылка выглядит правильно (без PHPSESSID...) и переход происходит правильно. Подскажите, где собака порылась?
     
  2. antonn

    antonn Активный пользователь

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    браузер какой? Опера 9 очень хорошо кеширует, настолько хорошо, что достает мне из кеша погоду недельной давности... :)
     
  3. Mavir

    Mavir Guest

  4. dervish00

    dervish00 Активный пользователь

    С нами с:
    2 ноя 2007
    Сообщения:
    7
    Симпатии:
    0
    Браузер IE 6. Настройки session.use_cookies и session.use_trans_sid обе включены.
    Именно так все и происходит. Только не понятно, почему, когда заходит первый раз неправильно переходит по ссылкам. Т.е. не то, чтобы неправильно, а страница отрисовывается не вся - только заголовок и подвал (а таблица в серединке нет)
     
  5. Mavir

    Mavir Guest

    Нужное подчеркнуто. Чтобы не добавлял, нужно отключить.
     
  6. Mavir

    Mavir Guest

    Это уже ищите у себя в скриптах, почему криво работает.
     
  7. dervish00

    dervish00 Активный пользователь

    С нами с:
    2 ноя 2007
    Сообщения:
    7
    Симпатии:
    0
    я вполне допускаю, что беда в скриптах, но сам в пхп не очень силен, а сайт использую готовый. правда ошибок там массу наисправлял.
     
  8. dervish00

    dervish00 Активный пользователь

    С нами с:
    2 ноя 2007
    Сообщения:
    7
    Симпатии:
    0
    Mavir
    Спасибо за советы. Разобрался. В одной из функций обработки перехода было так:
    PHP:
    1. $adres = $url;
    2.     $adres = substr($adres,1);
    3.     $adres = $adres."/";
    4.     $array = explode("/",$adres);
    5.     $paginas = array();
    6.     for($i = $number_folders; $i< count($array) ; $i++)
    7.     {
    8.         if(!empty($array[$i])){
    9.             $paginas[] = $array[$i];
    10.         }  
    11.     }
    12.     return $paginas;
    13.  
    Сделал вот так:
    PHP:
    1.  
    2.       $adres = $url;
    3.     $possessid = strpos($adres,"?PHPSESSID");
    4.     if ($possessid !== false) {
    5.         $adres = substr($adres,0,$possessid);
    6.     }
    7.     $adres = substr($adres,1);
    8.     $adres = $adres."/";
    9.     $array = explode("/",$adres);
    10.     $paginas = array();
    11.     for($i = $number_folders; $i< count($array) ; $i++)
    12.     {
    13.         if(!empty($array[$i])){
    14.             $paginas[] = $array[$i];
    15.         }  
    16.     }
    17.     return $paginas;
    18.  
    Все заработало.
    Еще раз спасибо.