HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

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

Репутация: 1158


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

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

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

Репутация: 1916


По умолчанию

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

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

Репутация: 1540


По умолчанию

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

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

Репутация: 1158


По умолчанию

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

  #5  
Старый 14.01.2008, 13:23
SSB1981
Участник форума
Регистрация: 07.01.2008
Сообщений: 109
Провел на форуме:
214923

Репутация: 17
Wink

Цитата:
Сообщение от procedure  
Да я читал что можно просто данные авторизацции хранить в массиве, каком то.
Вот что ты имеешь ввиду:
PHP код:

<?php

if(empty($_SERVER['PHP_AUTH_USER'])) 
  { 
    
Header("WWW-Authenticate: Basic realm=\"Admin Page\""); 
    
Header("HTTP/1.0 401 Unauthorized"); 
  }
else
 {
   echo 
"Пользователь: ".$_SERVER['PHP_AUTH_USER'];
   echo 
"Пароль: ".$_SERVER['PHP_AUTH_PW'];
}

?>
 
Ответить с цитированием

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

Репутация: 1916


По умолчанию

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

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

Репутация: 1540


По умолчанию

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

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

Репутация: 1079


По умолчанию

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

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

Репутация: 1158


По умолчанию

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

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

Репутация: 1916


По умолчанию

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

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

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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Books PHP FRAGNATIC PHP 186 21.02.2010 02:41
Что такое Php? PAPA212 Болталка 13 28.12.2007 20:44



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


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




ANTICHAT ™ © 2001- Antichat Kft.