За последние 24 часа нас посетили 14886 программистов и 1722 робота. Сейчас ищут 727 программистов ...

Вывод данных

Тема в разделе "PHP для новичков", создана пользователем Kirillde1, 26 мар 2013.

  1. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
  2. Kirillde1

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

    С нами с:
    16 мар 2013
    Сообщения:
    77
    Симпатии:
    0
    Здравствуйте, вопрос, как хранить пароль и логин пользователя, т.е. через COOKIES или SESSION ? И как установить их время жизни?
     
  3. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    хранить в базе, причем пароль хешировать. в куках такое дело не хранят. обычно токен авторизации. ну и в сессию запихивать такие данные тоже не вижу практического смысла.
     
  4. Kirillde1

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

    С нами с:
    16 мар 2013
    Сообщения:
    77
    Симпатии:
    0
    я это понимаю, я имею ввиду чтобы пользователь при входе на сайт не авторизировался, а был уже авторизован
     
  5. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Используй cookies с указанием нужного периода. Если не указывать куки и сессии существуют пока не закроют браузер.
    можешь почитать еще о
    session.gc_maxlifetime
    session.cookie_lifetime

    Добавлено спустя 4 минуты 28 секунд:
    да надо добавить, что куки это текстовой файл которые любят воровать.Это не безопасно.
     
  6. Kirillde1

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

    С нами с:
    16 мар 2013
    Сообщения:
    77
    Симпатии:
    0
    Что то не пойму как правильно устанавливать время жизни сессии +(( можете написать пример?
     
  7. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    в чем проблема-то заключается можете описать? что делаете, что ожидаете и что получается?
     
  8. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.793
    Симпатии:
    1.330
    Адрес:
    Лень
    походу все уже решили разве только лишь разными диалектами тему забили.
     
  9. Kirillde1

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

    С нами с:
    16 мар 2013
    Сообщения:
    77
    Симпатии:
    0
    к сожалению я не могу найти нормальный образец воплощения этого
     
  10. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.793
    Симпатии:
    1.330
    Адрес:
    Лень
    хм
     
  11. Kirillde1

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

    С нами с:
    16 мар 2013
    Сообщения:
    77
    Симпатии:
    0
    У меня до сих пор не получается сделать так, что бы сессия жила после закрытия браузера... КАК ЭТО СДЕЛАТЬ???
     
  12. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    странно
    а через какое время вы проверяете?
     
  13. Kirillde1

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

    С нами с:
    16 мар 2013
    Сообщения:
    77
    Симпатии:
    0
    Да сразу же
     
  14. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    хз. =) должно работать. но если у вас сессия в куках конечно. она в куках?
     
  15. Kirillde1

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

    С нами с:
    16 мар 2013
    Сообщения:
    77
    Симпатии:
    0
    Простите, но это как? +)
     
  16. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    это значит после начала сессии надо проверить хранилище печенюшек в браузере и посмотреть все кондитерские изделия связанные с данным сайтом.
     
  17. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
  18. Kirillde1

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

    С нами с:
    16 мар 2013
    Сообщения:
    77
    Симпатии:
    0
    Или подскажите хотя бы где взять материал почитать
     
  19. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    эм...

    в php.ini настройки вышеуказанные проверь или добавь.
     
  20. Kirillde1

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

    С нами с:
    16 мар 2013
    Сообщения:
    77
    Симпатии:
    0
    Большое спасибо, работает, иногда ты делаешь более тяжёлую работу, но забываешь о мелких моментах, таких как перезагрузить сервер+)
    Но я уточню, правильно ли я делаю.
    На сайте пишу
    Код (Text):
    1.  
    2. session_start();
    3.  
    4. $_SESSION['user'] = '1';
    Больше же ничего не надо?

    А продливать мне понравилось с пощью .htaccess
    Код (Text):
    1.  
    2. php_value session.gc_maxlifetime 10800
    3. php_value session.cookie_lifetime 10800
    т.е. я продлил на 3 часа время жизни сессии.
    Всё верно я делаю?

    Если да, то ещё вопрос, вот тут время указано в секундах, а можно например в часах, просто если продлить на месяц, то это приличное число выходит, или же так и надо?
     
  21. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    типа того =)

    Добавлено спустя 1 минуту 4 секунды:
    в куках хранят то что на долго мелкое. а в сессии то что сейчас нужно в сеансе. так что лучше ты хитрую куку придумай чтобы ip, агент и юзер сочетались, но подделать было сложно или нельзя.
     
  22. Kirillde1

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

    С нами с:
    16 мар 2013
    Сообщения:
    77
    Симпатии:
    0
    Но в куки вставляются данные с помощью функции set_cookie() , я прочитал, что она должна быть в самом верху, но а если так не получается, что делать? Если у меня вставка данных только аж в середине скрипта? Как можно тогда отправить?
    Код (Text):
    1. php_value session.gc_maxlifetime 10800
    2. php_value session.cookie_lifetime 10800
    Действие этих функций тоже распространяется на куки? Т.е. время можно не указывать?
     
  23. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    да можно и в конце скрипта. главное перед выводом данных в поток. то есть до отправки служебных заголовков.
     
  24. Kirillde1

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

    С нами с:
    16 мар 2013
    Сообщения:
    77
    Симпатии:
    0
    Можете показать на примере?
     
  25. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ob_start() поможет