За последние 24 часа нас посетили 53976 программистов и 1718 роботов. Сейчас ищут 840 программистов ...

сессия обновляется... а не должна...

Тема в разделе "PHP для новичков", создана пользователем stakanych, 16 мар 2009.

  1. stakanych

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

    С нами с:
    27 янв 2009
    Сообщения:
    62
    Симпатии:
    0
    вот такой вот код
    PHP:
    1.  
    2. <?php
    3.  
    4. if (!isset($_SESSION))
    5.  
    6. $_SESSION;
    7.  
    8.  
    9. echo session_id();
    10. ?>
    11.  
    12.  
    по идее id сессии не должен менятся после обновления страницы... а он обновляется.. почему? что я делаю не так?
     
  2. Ti

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

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    у меня ваш код отработал нормально
     
  3. stakanych

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

    С нами с:
    27 янв 2009
    Сообщения:
    62
    Симпатии:
    0
    спасибо за внимание, у меня код работет тоже нормально если его выгрузить на хостинг....
    значит что то в настройках... может кто то посдкажет, что там должно стоять?
     
  4. Ti

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

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    возможные причины:

    1. бразуер не сохраняет "печеньки" для хоста
    2. php не сохраняет сессию (например нет прав в tmp)
     
  5. stakanych

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

    С нами с:
    27 янв 2009
    Сообщения:
    62
    Симпатии:
    0
    скорее всего 2-е... потому как тот же браузер отлично сохраняет когда выкладываеш на хостинг... .
    а вот когда гониш через апач... не сохраняет..
     
  6. Ti

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

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    stakanych
    не факт.
     
  7. rocknrolla

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

    С нами с:
    15 янв 2009
    Сообщения:
    66
    Симпатии:
    0
    а разве если бы браузер не сохранял куки, то id сессии не пошло бы в адресной строке автоматически?
    или это в php.ini указывать надо?


    может быть дело во времени жизни куки? опять же таки в php.ini можно указать время жизни куки.
     
  8. warm

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

    С нами с:
    31 янв 2007
    Сообщения:
    74
    Симпатии:
    0
    у меня возникла сегодня таже проблема - скрипт на хосте - в одном компе работает,а в другом не держит сессию - подозревал, что это в настройках браузера, но весь фокус в том, что на одном компе в разных браузерах работает, а на другом нет (не работает в разных браузерах)
    Не могу понять в чем проблема, может есть ключик?
     
  9. Ti

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

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    прежде всего убедитесь что приходит печенька:
    PHP:
    1. <? print_r($_COOKIE);