Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 1
Регистрация: 23.11.2008
Сообщений: 90

Авторизация на php с использованием сессий.

11.05.2010, 18:26. Показов 2050. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня сейчас на сайте работает авторизация используя куки. То есть юзер вводит логин и пароль скрипт сверяет их с базой данных и вешает ему куку содержащие этот логин и пароль и так каждая страница проверяет все ли ок.

При таком способе авторизации под одним логином и паролем могут войти сколько угодно пользователей, а мне нужно сделать чтобы если входит такой логин то предыдущего выбросит.

Подскажите как это лучше сделать?

Заранее благодарен.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.05.2010, 18:26
Ответы с готовыми решениями:

Покажите пример кода PHP с использованием сессий.
Приветствую. Подскажите, плиз, простой пример сессии для использования на страницах сайта для ввода и отображения данных в/из БД. Т.е....

Корзина с POST c использованием сессий
Дано задание: "Реализуйте сайт с возможностью выбора покупок товаров посредством корзины." И преподаватель даже приложил код: ...

Простые задания с использованием сессий
Задание 1. Спросите имя пользователя с помощью формы и сохраните его в сессии. При обновлении страницы поприветствуйте пользователя. ...

8
4 / 4 / 3
Регистрация: 25.05.2009
Сообщений: 2,576
11.05.2010, 21:19
правильнее будет использовать сессии, да и безопасность с кукисами ни к чёрту...
По поводу всего остального, опять же возникает всеми любимы вопрос, как узнать, что пользователь покинул сайт...
0
7 / 8 / 6
Регистрация: 11.05.2008
Сообщений: 876
12.05.2010, 08:22
ЭсЭль,
ты этим вопросом достал уже.

Ты представляешь собой как работает система браузер-сервер?
Нельзя узнать, сколько юзеров сечас на сайте.. Потому, что 'на сайте' нет ни одного. Они соединяются, запрашивают страницу, и отсоединяются.
В момент, когда пользователь видит перед собой страницу и начинает совершать какие-то действия с ней, PHP уже завершил работу! И пользователь взаимодействует не с PHP скриптом, а со своей страницей HTML, которую он получил в браузер.
Узнать можно только примерно, записывая время каждого соединения и выбирая записи за определенный промежуток времени.
0
0 / 0 / 1
Регистрация: 23.11.2008
Сообщений: 90
12.05.2010, 11:27  [ТС]
Ну а если дать пользователю уникальный id и запомнить его в куке у него на компьютере и в сессии на сервере и сверять.

Если кто-то зайдет под этим же логином и паролем, но с другим id его не пустит.

Сессию зделать session_id($login); так что пользователи с одинаковыми логинами будут работать с теми же сессиями.
0
7 / 8 / 6
Регистрация: 11.05.2008
Сообщений: 876
12.05.2010, 14:02
Ну вот я сижу с разных компов в меой сетке.. Эт что ж, зайти можно только с одного будет?
0
0 / 0 / 1
Регистрация: 23.11.2008
Сообщений: 90
12.05.2010, 14:25  [ТС]
Мне нужно сделать так чтобы зайти с любого. Но при этом другие заходы закрывались.
0
7 / 8 / 6
Регистрация: 11.05.2008
Сообщений: 876
12.05.2010, 15:01
Ты внимательно читал?

WB>> 'на сайте' нет ни одного. Они соединяются, запрашивают страницу, и отсоединяются.

Но что-то вроде можно попробовать сделать так -
записывай время последнего обращения и куку.
Если при заходе кука совпадает - все окей. Если нет - смотри время последнего соединения. Если устарело - пускай заходит. Иначе - пиши 'не истек таймаут' и посылай к форме или подождать. Потом они пошлют тебя
0
0 / 0 / 1
Регистрация: 23.11.2008
Сообщений: 90
12.05.2010, 18:25  [ТС]
А можно ли для сесии устанавливать lifetime не в php.ini а в скрипте непосредствеено?

Для того чтобы сделать 'запомнить меня на этом компьютере'.
0
7 / 8 / 6
Регистрация: 11.05.2008
Сообщений: 876
12.05.2010, 19:56
Ну так сформируй соответсвующие куки да запомни..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.05.2010, 19:56
Помогаю со студенческими работами здесь

Отсчет времени с использованием сессий
Подсобите пожалуйста! Мне нужно с помощью сессий написать секундомер отсчета времени пребывания на данной странице. то что делал я ...

Использование сессий в php
Всем привет. Я написал код регистрации, авторизации на php с использованием бд. Вот теперь стал вопрос над тем, чтобы после авторизации...

Срок сессий в PHP
Интересно, что происходит с сессиями после того, как пользователь не заходил долго на сайт. Серваку-то не поступает информация о том, что...

Работа сессий в php
Доброго времени суток! Учусь использовать сессии. Сначала открываю её: session_start(); потом кладу туда нужные мне переменные, потом...

Готовые примеры PHP сессий
Кто-нить занимался на PHP сессиями, очень буду благодарен за примеры )


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru