За последние 24 часа нас посетили 17736 программистов и 1625 роботов. Сейчас ищут 1244 программиста ...

Регистрация на сайте

Тема в разделе "Сделайте за меня", создана пользователем FrenkProgrammer, 21 окт 2014.

  1. FrenkProgrammer

    FrenkProgrammer Новичок

    С нами с:
    12 июл 2014
    Сообщения:
    66
    Симпатии:
    0
    Как реализовать регистрацию на сайте в два этапа,
    на первой логин, е-мейл, пароль, повторить пароль,
    на второй имя, фамилия, пол, город, день рождения, капча, подтверждение соглашения с правилами.
    говорят что лучше в сессию сохранить данные с первой формы,
    но у меня в конце скрипта session_destroy(); написан.
     
  2. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Удали.
     
  3. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    какой то идиотизм, раз написано
    Код (Text):
    1. session_destroy();
    значит возьми и удали, если не можешь удалить (например по религиозным соображениям) работай через куки.
     
  4. FrenkProgrammer

    FrenkProgrammer Новичок

    С нами с:
    12 июл 2014
    Сообщения:
    66
    Симпатии:
    0
    А если пользователь сначала заполнит поля отправит форму и решит не продолжать,
    а поже из этих строк сессии регистрации получится куча лишнего мусора?
     
  5. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    в чем вообще смысл безусловно уничтожать сессию?
     
  6. FrenkProgrammer

    FrenkProgrammer Новичок

    С нами с:
    12 июл 2014
    Сообщения:
    66
    Симпатии:
    0
    В этом вопросе и ответ!
     
  7. igordata

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

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

    FrenkProgrammer Новичок

    С нами с:
    12 июл 2014
    Сообщения:
    66
    Симпатии:
    0
    Не совсем вас понимаю.

    Если сохранить данные первой формы в скрытые поля, это не будет тупым способом?
     
  9. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Не будет. Но тебе надо определиться с тем, что такое сессия и нафига она нужна.
     
  10. FrenkProgrammer

    FrenkProgrammer Новичок

    С нами с:
    12 июл 2014
    Сообщения:
    66
    Симпатии:
    0
    Та я не нуб какой-то понимаю что и как,
    просто иногдо возникают вот такие вопросы,
    "а что если с этих сессий получится поже куча мусора".
     
  11. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    =)
    во-первых не понимашь
    во-вторых, раз не понимаешь сессии, значит нуб.

    Тебе вообще не надо париться из-за сессий. Просто юзай их как тебе больше нравится. А то, что ты называешь сессиями, что создаётся и разрушается еще до того, как ей воспользовались - это не сессия, а чепуха.
     
  12. FrenkProgrammer

    FrenkProgrammer Новичок

    С нами с:
    12 июл 2014
    Сообщения:
    66
    Симпатии:
    0
    Почему по одному вопросу сразу судите что я нуб :(
    Да сделал по нубовски, но это лиш потому что был только один вопрос по поводу этого мусора,
    будет ли он или нет, все.
     
  13. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ты открываешь сессию, убиваешь сессию. в одном запросе. о чем ты говоришь =)
     
  14. FrenkProgrammer

    FrenkProgrammer Новичок

    С нами с:
    12 июл 2014
    Сообщения:
    66
    Симпатии:
    0
    Иногда так делал чтобы когда выбивает ошибка после обновления исчезает)
    ну да тут тупанул как уже сказал из-за того что был один вопрос, но а так работаю с сесиями постояно и все норм,
    к примеру таже авторизация)
     
  15. FrenkProgrammer

    FrenkProgrammer Новичок

    С нами с:
    12 июл 2014
    Сообщения:
    66
    Симпатии:
    0
  16. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    1)соглашение с правилами
    2) форма регистрации

    ???
     
  17. FrenkProgrammer

    FrenkProgrammer Новичок

    С нами с:
    12 июл 2014
    Сообщения:
    66
    Симпатии:
    0
    ?
     
  18. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.770
    Адрес:
    :сердА
    Тоже по завершению работы скрипта убиваешь их? Почитай, что такое сессии, и почему нельзя их убивать между вызовами скриптов.
     
  19. FrenkProgrammer

    FrenkProgrammer Новичок

    С нами с:
    12 июл 2014
    Сообщения:
    66
    Симпатии:
    0
    Я говорил только что в регистрации убивал их, также написал почему это делал!
     
  20. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.770
    Адрес:
    :сердА
    Потому, что не знал, что в PHP имеется механизм, отвечающий за чистку сессий и, что, по дефолту, срок жизни сессии всего 15 минут?

    В противном случае они были бы нафиг не нужны - можно было бы самому держать массив, в который самому пихать любую инфу, который самостоятельно паковать в файл, который самостоятельно распаковывать обратно и за которыми нужно самостоятельно следить. Ты занимаешься всем процессом? Нет, ты просишь пых открыть/возобновить сессию, и просишь ее закрыть. Все остальное пых делает за тебя. Странновато, что пых за тебя в этом плане делает на полном автомате все, кроме выпиливания мусорных сессий, как думаешь? Логичнее было бы, чтобы он и об этом заботился.

    А если пользователь просто у тебя ауентифицировался, ты открыл ему сессию, а он ушел. Навсегда. Как в таком случае ты с "мусором" борешься? Он ведь тоже будет накааааапливаться. А еще есть практика открывать сессии всем посетителям. И плясать дальше от их содержимого. Потому что у гостей тоже есть определенный список прав, к примеру. И за ними тоже можно закреплять определенные действия. Тогда вообще огонь - каждый мимокрокодил будет генерить мусор, пока винт не переполнится? Или будешь мастерить тонну костылей, чтобы у всех ACL работал штатно, а для гостей по-особенному? А если нужно будет гостям поменять список привелегий? Вот вчера гости у меня и регаться не могли, а сегодня я им хочу дать возможность постить тексты без капчи. Перепиливать пол-проекта вместо того, чтобы прописать нужные галочки для нонеймов?
     
  21. FrenkProgrammer

    FrenkProgrammer Новичок

    С нами с:
    12 июл 2014
    Сообщения:
    66
    Симпатии:
    0
    Ну да это все точно,
    так что делать тогда,
    просто пусть там будет себе этот мусор и не парится правельно понял?
     
  22. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.770
    Адрес:
    :сердА
    Именно:) Все будет нормально.

     
  23. FrenkProgrammer

    FrenkProgrammer Новичок

    С нами с:
    12 июл 2014
    Сообщения:
    66
    Симпатии:
    0
  24. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.770
    Адрес:
    :сердА
    На здоровье. На будущее - возьми себе на пометку, если есть сомнения в работе какого-либо механизма или в самом наличи такового, лучше прогуглить и получить однозначные данные, чем отталкиваться от догадок. Много есть чудных вещей вокруг, которые жизнь делают лучше. В противном случае люди заново изобретают сессии, буферы вывода, PDO... Не раз такое видел, в том числе и на этом форуме. PDO тут изобретали уже раз пять при мне. Буфер вывода раз или два. Сессии, вроде, пока не изобретались, но у кого-то проскакивала идея запилить их механизм руками. Благо, вовремя был остановлен. Однако, я мог что-то не упомнить.

    Добавлено спустя 1 минуту 33 секунды:
    А не, было было, кто-то как-то изобрел сессии, работающие в связке кук и БД. Если память не изменяет, такое тоже было раза два уже.
     
  25. FrenkProgrammer

    FrenkProgrammer Новичок

    С нами с:
    12 июл 2014
    Сообщения:
    66
    Симпатии:
    0
    :)

    А можете мне еще помочь с регистрацией по принципу этого движка на который ссылка выше?