Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: пользователь и работа с сессиями
Покинул форум
Сообщений всего: 499
Дата рег-ции: Янв. 2010 Откуда: Россия, Москва
Помог: 1 раз(а)
Здравствуйте, испытываю проблемы с работой с сессиями, в частности хотел сделать при false
инпут "логин"
инпут "пароль"
селектор"хранение сессии 15/30/60мин"
кнопка"вход"
при true
приветствие + "логин"
кнопка "выход"
ищу кто мог бы помощь решить эту делему, примеры с сессион регистр и сессион старт у меня выдают ошибки.
Подскажите, как верно начинать сессии(создавать) открывать, привязывать, закрывать по истечению промежутка времени.
Покинул форум
Сообщений всего: 499
Дата рег-ции: Янв. 2010 Откуда: Россия, Москва
Помог: 1 раз(а)
Спасибо, почитаю, если возникнут вопросы, задам.
----- Для некоторых лучший способ написать что-нибудь осмысленное - это сесть _опой на клавиатуру.
USB_user
Отправлено: 12 Ноября, 2010 - 16:53:10
Новичок
Покинул форум
Сообщений всего: 8
Дата рег-ции: Янв. 2010 Откуда: Киев
Помог: 0 раз(а)
сессии создаются session_start()
а далее при переходе между страницами сохраняешь туда данные и считываешь оттуда данные
например:
$_SESSION['var_name'] = 1;
а там где тебе нужны эти значения, считываешь
$var = $_SESSION['var_name']
везде где используешь сессии прописывай в начале скрипта session_start() - если сессия есть то переменные будут браться из нее иначе она создастся.
LEONeso
Отправлено: 12 Ноября, 2010 - 19:15:25
Посетитель
Покинул форум
Сообщений всего: 499
Дата рег-ции: Янв. 2010 Откуда: Россия, Москва
Помог: 1 раз(а)
USB_user, у меня небольшой индексный РНР файл, все запросы передаются пост или гет методом внутри файла т.е. информация заключена в if (isset($_POST/GET)) {} и выводится, только по нажатию кнопки (передача запроса). Хотел прикрутить логин форму с опционально закрывающийся сессией.
Собственно вопрос: session_start() используется в этом случае 1 раз, в начале файла? или каждый раз в if-else ?
----- Для некоторых лучший способ написать что-нибудь осмысленное - это сесть _опой на клавиатуру.
LEONeso
Отправлено: 13 Ноября, 2010 - 10:07:16
Посетитель
Покинул форум
Сообщений всего: 499
Дата рег-ции: Янв. 2010 Откуда: Россия, Москва
----- Для некоторых лучший способ написать что-нибудь осмысленное - это сесть _опой на клавиатуру.
Варяг
Отправлено: 13 Ноября, 2010 - 12:43:39
Новичок
Покинул форум
Сообщений всего: 61
Дата рег-ции: Окт. 2010
Помог: 0 раз(а)
LEONeso session_start() нужно прописать так, чтобы пока до него код не дойдет ничего в браузер не выводилось - ни тега. а после него вывод в браузер. прописывать нужно один! раз.
LEONeso
Отправлено: 14 Ноября, 2010 - 01:28:44
Посетитель
Покинул форум
Сообщений всего: 499
Дата рег-ции: Янв. 2010 Откуда: Россия, Москва
Помог: 1 раз(а)
У меня проблема, форма авторизации, работает, селектор пока не делал (на деструктор сессии) при перезагрузки страницы или при переходе по post/get ссылкам, сессия забывается.
до сих пор не могу понять, принцип работы форм авторизаций, как они запоминают данные сессии и проверяют их, необходимо постоянно передавать post пароль и логин юзера и постоянно делать сверку с бд? или куки? ведь это все не безопасно.
Пример указанный выше, работает, но он просто делает сверку с бд и при обновлении страницы все забывает т.е. контент (который срыт для пользователя) не получится показать.
----- Для некоторых лучший способ написать что-нибудь осмысленное - это сесть _опой на клавиатуру.
Phantik
Отправлено: 22 Ноября, 2010 - 12:28:08
Посетитель
Покинул форум
Сообщений всего: 305
Дата рег-ции: Июнь 2009
Помог: 0 раз(а)
Если вас так заботит процесс безопасной передачи логинов и паролей, то это надо копать в сторону https, сертификатов, выделенного IP и.т.д.
Сессия хранит данные по каждому пользователю пока он находится на сайте + некоторое время после (можно задать настройками).
В коде страниц, где вы хотите работать с сессиями их надо стартовать функцией session_start();
Далее если хотите что то запомнить в сессию, пишите
$_SESSION['myVariable'] = $myValue;
Далее на этой же странице или на любой другой(в этом случае необходимо вначале выполнить session_start(); ) вы можете обратиться к значению этой переменной
$myValue = $_SESSION['myVariable'];
Сессия уничтожится через какое-то время, задаваемое в настройках php.ini.
Используется в основном для хранения данных при переходе между различными страницами(скриптами). Для каждого посетителя сайта - сессия своя. Реализуется как правило через использование файлов на сервере и использование кукисов на клиенте.
OrmaJever
Отправлено: 22 Ноября, 2010 - 14:03:56
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
Вот все пишут про авторизацию на сесиях а у меня просто с куками и всё отлично работает. И всё даже очень безопасно...
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
LEONeso
Отправлено: 22 Ноября, 2010 - 18:53:24
Посетитель
Покинул форум
Сообщений всего: 499
Дата рег-ции: Янв. 2010 Откуда: Россия, Москва
Помог: 1 раз(а)
OrmaJever, шифрование? возможно привести простейший пример?
----- Для некоторых лучший способ написать что-нибудь осмысленное - это сесть _опой на клавиатуру.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.