ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Php Авторизация
  #1  
Старый 14.01.2008, 11:17
Аватар для procedure
procedure
Banned
Регистрация: 22.12.2007
Сообщений: 660
Провел на форуме:
3885269

Репутация: 1158


Exclamation Php Авторизация

Такой вопрос. Обьясните пожалуста + и -. Что лучше применять значения глобальных переменных или сохранять значения авторизации в массиве.
Вобщем расскажите по подробней.
 
Ответить с цитированием

  #2  
Старый 14.01.2008, 11:28
Аватар для .:EnoT:.
.:EnoT:.
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме:
4832771

Репутация: 1916


По умолчанию

Ничё не понял...
при чём тут массивы?
 
Ответить с цитированием

  #3  
Старый 14.01.2008, 11:28
Аватар для scrat
scrat
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
Провел на форуме:
5812656

Репутация: 1540


Отправить сообщение для scrat с помощью ICQ
По умолчанию

глобальные переменные - это зло,на большинстве серверов register_globals отключена.лучше хранить всё в сессии и обращаться как:
PHP код:
 echo "Имя:".$_SESSION['user']; 
 
Ответить с цитированием

  #4  
Старый 14.01.2008, 11:34
Аватар для procedure
procedure
Banned
Регистрация: 22.12.2007
Сообщений: 660
Провел на форуме:
3885269

Репутация: 1158


По умолчанию

Цитата:
Ничё не понял...
при чём тут массивы?
Да я читал что можно просто данные авторизацции хранить в массиве, каком то.
Цитата:
echo "Имя:".$_SESSION['user'];
понятно спасибо. а почему отключена? я уже на локалхосте планирую блог.
 
Ответить с цитированием

  #5  
Старый 14.01.2008, 11:37
Аватар для .:EnoT:.
.:EnoT:.
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме:
4832771

Репутация: 1916


По умолчанию

на php6 разработчики вообще хотят по дефолту выключить регистер_глобалс и правильно!
если автор имеет ввиду про то как лучше проводить авторизацию...то лучше использовать связку сессий и куки.
scrat +1 регистр глобалс зло
 
Ответить с цитированием

  #6  
Старый 14.01.2008, 11:39
Аватар для Macro
Macro
Постоянный
Регистрация: 11.11.2006
Сообщений: 595
Провел на форуме:
1845062

Репутация: 1079


По умолчанию

А как связаны авторизация и register_globals???
 
Ответить с цитированием

  #7  
Старый 14.01.2008, 11:41
Аватар для scrat
scrat
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
Провел на форуме:
5812656

Репутация: 1540


Отправить сообщение для scrat с помощью ICQ
По умолчанию

Цитата:
Сообщение от .:EnoT:.  
на php6 разработчики вообще хотят по дефолту выключить регистер_глобалс и правильно!
если автор имеет ввиду про то как лучше проводить авторизацию...то лучше использовать связку сессий и куки.
scrat +1 регистр глобалс зло
они её не отключат.её просто не будет
 
Ответить с цитированием

  #8  
Старый 14.01.2008, 11:42
Аватар для procedure
procedure
Banned
Регистрация: 22.12.2007
Сообщений: 660
Провел на форуме:
3885269

Репутация: 1158


По умолчанию

все равно не понимаю, у меня в учебнике описание глобальных переменных чуть ли не на весь учебник...
 
Ответить с цитированием

  #9  
Старый 14.01.2008, 11:44
Аватар для .:EnoT:.
.:EnoT:.
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме:
4832771

Репутация: 1916


По умолчанию

при registr_globals on данные записываются прям в переменные, т.е.
PHP код:
#какая-то форма, например авторизации
echo'
<form method="post">
<input type="text" name="name" />
.....
</form>'
;

echo
"$name"
Т.е. name как видишь записывается прямо в переменную.
А при офф нужно делать так:
PHP код:
$name $_POST['name']; 
т.е. получать данные из запроса и уже после этого писать их в переменную.
А данные об авторизации храни в куки.
При использовании сессий авторизация хранится грубо говоря только до закрытия окна браузера. Потом придётся заново вводить логин/пароль.
При использовании куки такого нет, куки хранятся до истечения срока их действия (скока установишь).
Минус в том что бывает что куки отключены в браузере, хотя это бывает редко.

Последний раз редактировалось .:EnoT:.; 14.01.2008 в 11:46..
 
Ответить с цитированием

  #10  
Старый 14.01.2008, 11:48
Аватар для krypt3r
krypt3r
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме:
3660186

Репутация: 905


По умолчанию

Забудьте про глобальные переменные и отключите у себя register_globals, если это у вас включено. Юзайте сессии, как уже было сказано. Кстати, $_SESSION - это и есть массив.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Books PHP FRAGNATIC PHP, PERL, MySQL, JavaScript 186 21.02.2010 02:41
Local include && PHP baz1k Чужие Статьи 0 10.01.2008 04:50
Что такое Php? PAPA212 Болталка 13 28.12.2007 20:44
Безопасность в Php, Часть Iii k00p3r Чужие Статьи 0 11.07.2005 19:02
Защищаем Php. Шаг за шагом. k00p3r Чужие Статьи 0 13.06.2005 11:31



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ