За последние 24 часа нас посетили 135198 программистов и 7007 роботов. Сейчас ищут 1905 программистов ...

проблема с сессиями

Тема в разделе "PHP для новичков", создана пользователем jenya777777, 3 янв 2011.

  1. jenya777777

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

    С нами с:
    16 мар 2010
    Сообщения:
    562
    Симпатии:
    0
    Есть код
    Код (Text):
    1.  
    2.  
    3. $home_domen_for_cook = ".site.ru";
    4. $base_url = "site.ru";
    5. session_set_cookie_params(0, '/', $home_domen_for_cook);
    6. session_start();
    При входе в свой профиль создается

    Код (Text):
    1.  
    2. $_SESSION['user_id'] = $query[0]['id'];
    3. $_SESSION['user_login'] = $query[0]['login'];
    и адрес сайта для пользователя выглядит так user.site.ru и уже в кабинете пользователя ссылки выглядят примерно так

    user.site.ru/user.php?edit=1

    Все работает, но вот почему то в Safari, на некоторых ссылках сессия слетает и одни ссылки выглядят нормально, а некоторые так .site.ru/user.php?edit=1
    В чем может быть проблема?
     
  2. Invision

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

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    на каких именно на некоторых? другие какие браузеры юзал норм было? конкретнее..
     
  3. jenya777777

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

    С нами с:
    16 мар 2010
    Сообщения:
    562
    Симпатии:
    0
    Предположим после входа в кабинет есть такая ссылка

    Код (Text):
    1.  
    2. if(isset($_SESSION['user_id'])) {
    3.  
    4. <a href="<?=$_SESSION['user_login']?>.site.ru">Профиль</a>
    5.  
    6. }
    А чуть ниже в этом же файле, ссылка меню

    Код (Text):
    1.  
    2. if(isset($_SESSION['user_id'])) {
    3.  
    4. <a href="?addPost">Добавить пост </a>
    5.  
    6. }
    Так вот почему то $_SESSION['user_login'] слетает, а $_SESSION['user_id'] остается.

    На Opera, Mozzila, IE таких проблем не было.