За последние 24 часа нас посетили 68344 программиста и 1651 робот. Сейчас ищут 1089 программистов ...

Не работают сессии

Тема в разделе "Прочие вопросы по PHP", создана пользователем noreset, 15 фев 2011.

  1. noreset

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

    С нами с:
    22 ноя 2010
    Сообщения:
    18
    Симпатии:
    0
    Здравтсвуйте. Такая проблема. Я сделал сайт на локальном компьютере и там все отлицно работает. Потом перетащил его на хост и сессии перестали работать. Везде где сессия либо он вообще просто не отображает и ошибок не пишет, а где все таки пишет: Notice: Undefined index: vremya in /storage/home/lala/data/www/lala.ru/les/derevo.php on line 148.
    Он вначале и Посты не видел, но я тут разобрался, а вот с этим никак просто. В чем может быть дело?
     
  2. Gromo

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

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    noreset
    одно из двух - или дерьмовый хостинг, или код :)
     
  3. runner

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

    С нами с:
    16 апр 2010
    Сообщения:
    343
    Симпатии:
    1
    Адрес:
    Ташкент
    Приведи код derevo.php. Если слишком большой размер файла, то приведи с 1-200 строки
     
  4. noreset

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

    С нами с:
    22 ноя 2010
    Сообщения:
    18
    Симпатии:
    0
    Ну вот для примера приветствие
    PHP:
    1.  
    2.  
    3. $result = mysql_query ("SELECT * FROM reg WHERE login = '$login'");
    4. $myrow = mysql_fetch_array($result);
    5.  
    6.  
    7. $_SESSION['fio'] = $myrow['fio'];
    8. printf ("<h4>Здравствуйте,<span class='green'> %s </span></h4>", $myrow['fio']);
    9.  
    10. $exit = $_POST['exit'];
    11. if ($exit)
    12. {
    13.      session_unset();
    14.      header("Location: /vhod.php");
    15. }
    16.  
    Ну вот допустим приветствие. Он тут отображает "Здравствуйте, ". А ФИО не выводит.
    Я думаю если бы код был не рабочим, то он бы и у меня не работал на компе.[/php]
     
  5. Ensiferum

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

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
    у тебя БД не пустая случаем? Может код перенес а БД забыл?
     
  6. runner

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

    С нами с:
    16 апр 2010
    Сообщения:
    343
    Симпатии:
    1
    Адрес:
    Ташкент
    Поменяй приведенный код на следующий и посмотри что выводит
    PHP:
    1.  
    2. $result = mysql_query ("SELECT * FROM reg WHERE login = '$login'");
    3. if($result)
    4. {
    5.     while($myrow = mysql_fetch_array($result))
    6.     {  
    7.         var_dump($myrow);  
    8.         $_SESSION['fio'] = $myrow['fio'];
    9.         printf ("<h4>Здравствуйте,<span class='green'> %s </span></h4>", $myrow['fio']);
    10.         $exit = $_POST['exit'];
    11.         if ($exit)
    12.         {
    13.             session_unset();
    14.             header("Location: /vhod.php");
    15.         }
    16.     }
    17. }
    18. else
    19. {
    20.     print "Error<br>";
    21. }
    22.  
     
  7. noreset

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

    С нами с:
    22 ноя 2010
    Сообщения:
    18
    Симпатии:
    0
    Без изменений. Я тут попробовал на другой тестовый хост закинуть и там все поперло, ну почти все). Главное сессии работают и в базу запись идет. Только чет стили не так отображаются, ну это все исправимо. Значит хост такой. Спасибо всем большое, что отозвались :)