Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: вход на страницу администрирования

Сообщения:  [1-10]    [11-20]  [21-23] 

 
 автор: Loki   (23.05.2007 в 10:12)   письмо автору
 
   для: Roma   (22.05.2007 в 22:49)
 

Сессионные переменные это просто файл на сервере. Клиенту ничего кроме идентификатора сессии (имени этого файла) не выдается. Так что единственно возможное его влияние на сессию, это передача правильного или неправильного идентификатора.

   
 
 автор: mefestofel   (22.05.2007 в 23:34)   письмо автору
 
   для: Trianon   (22.05.2007 в 20:25)
 

> Нет. Спасибом не отделаетесь. :)

> Рассказывайте как сокетами сессию ломать!

:-)))

   
 
 автор: Roma   (22.05.2007 в 22:49)   письмо автору
 
   для: Trianon   (22.05.2007 в 20:25)
 

Я думал, что с помошью сокетов можно странице передать значения сессии (т.е., например, переменной $_SESSION['user_id'] присвоить любое значение) . В данном случае на страницу index.php администраторской части если можно было бы передать любое значение переменной $_SESSION['project']['id_user'], то условие if($_SESSION['project']['id_user'] !=0) будет выполняться почти всегда:)

   
 
 автор: Trianon   (22.05.2007 в 20:25)   письмо автору
 
   для: Roma   (22.05.2007 в 20:22)
 

Нет. Спасибом не отделаетесь. :)

Рассказывайте как сокетами сессию ломать!

   
 
 автор: Roma   (22.05.2007 в 20:22)   письмо автору
 
   для: Trianon   (22.05.2007 в 20:17)
 

Trianon, спасибо большое, вы мне очень помогли!!!

   
 
 автор: Trianon   (22.05.2007 в 20:17)   письмо автору
 
   для: Roma   (22.05.2007 в 20:02)
 

Рассказывайте, как именно.

Кстати, можно при аутентификации дописать в сессию REMOTE_ADDR , USETR_AGENT и случайное число, засунув последнее в сеансовый кукис . И сравнивать эти три вещи, отвергая сессию, если хотя бы одна не совпала.

Конечно, проверяя авторизацию лишь по существованию сессии, нельзя позволять пользователю совершать некоторые критические вещи. Менять собственные настройки безопасниости, например... Возможно, что-то еще.

   
 
 автор: Roma   (22.05.2007 в 20:02)   письмо автору
 
   для: Trianon   (22.05.2007 в 19:53)
 

Просто я думал, что можно подделать переменную $_SESSION['project']['id_user'] (с помощью сокетов), ведь в случае такой проверки подходит любое ее значение. Или я ошибаюсь и такое сделать невозможно?

   
 
 автор: Trianon   (22.05.2007 в 19:53)   письмо автору
 
   для: Roma   (22.05.2007 в 19:21)
 

Если в сессии есть $_SESSION['project']['id_user'] с ненулевым значением - значит сессия наша. Когда придет пора завершать сеанс - просто протрем $_SESSION['project']['id_user']

Или Вы опасаетесь того, что SID будет украден?
Можно и на этот счет сделать проверку... но тогда придется дополнительные куки вводить.

   
 
 автор: Roma   (22.05.2007 в 19:21)   письмо автору
 
   для: Trianon   (22.05.2007 в 18:58)
 

я имел ввиду, что выше описанный скрипт проверяет существует ли такой пользователь в базе данных, и если существует, то переменной $_SESSION['project'], как я понял, присваивается id пользователя. Теперь в случае успешной регистрации при переходе на любую страницу, необходимо знать, что регистрация уже прошла, причем успешно. Как это сделать? я предполагаю, что необходимо проверить переменную $_SESSION['project'], только как?
Надеюсь, объяснил понятно.

   
 
 автор: Trianon   (22.05.2007 в 18:58)   письмо автору
 
   для: Roma   (22.05.2007 в 18:46)
 

Что такое "должна проверяться сессия"?
Своими словами

   

Сообщения:  [1-10]    [11-20]  [21-23] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования