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 :: Глобальные переменные [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): « 1 [2]   

> Описание: помогите пожалуйста
dmitry
Отправлено: 04 Января, 2012 - 14:17:34
Post Id


Новичок


Покинул форум
Сообщений всего: 27
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)




Саныч пишет:
Почитайте про сессии подробно, а именно про то, как они работают.
Сессию устанавливаете вы, для каждоко клиента своя сессия, хранится она на сервере. Возникает вопрос: "А как же при следующем заходе мы определим, где чия сессия?". Вот для этих целей вы отсылаете клиенту (браузеру, боту, не важно кому) запрос на установку куки. В ней хранится идентификатор вашей сессии. При последующем обращение он (клиент) должен прислать вам эту куку, по ней вы и узнаете сессию. Если он этого не сделает, то естественно и сессии никакой не будет.


т.е. если у браузера выключены куки, то сесси никакой не будет? Вопрс же четко был поставлен, БЕЗ БАЗЫ, БЕЗ КУКОВ, БЕЗ ФАЙЛОВ. только переменная.
(Добавление)
Мелкий пишет:
Ещё раз: защиту от DDoS надо делать уровнем ниже.

dmitry пишет:
хранение в базе, куках, файлах и т.д. не подходят. ТОЛЬКО В ПЕРЕМЕННОЙ.

Невозможно. PHP работает по принципу отработал-умер.
Хранение данных в оперативной памяти - memcache.

dmitry пишет:
если какой то скрипт обратится к моему файлу, то сессия не будет создана?

Создана сессия будет всегда.
Использована ли при повторном обращении - только если клиентом будет передан каким-либо способом идентификатор сессии (кука или get-параметр).


СУПЕР! по моему то что нужно, тока вопрос, обязательно сервер создавать или можно без него обойтись?

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $m = new Memcached();
  4. $m->addServer('localhost', 11211);
  5.  
  6. $m->set('int', 99);
  7. $m->set('string', 'a simple string');
  8. $m->set('array', array(11, 12));
  9. /* expire 'object' key in 5 minutes */
  10. $m->set('object', new stdclass, time() + 300);
  11.  
  12. var_dump($m->get('int'));
  13. var_dump($m->get('string'));
  14. var_dump($m->get('array'));
  15. var_dump($m->get('object'));
  16. ?>
  17.  

(Отредактировано автором: 04 Января, 2012 - 14:21:23)

 
 Top
Саныч Модератор
Отправлено: 04 Января, 2012 - 14:28:16
Post Id



Участник


Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010  
Откуда: Украина, Запорожье


Помог: 62 раз(а)




dmitry пишет:
т.е. если у браузера выключены куки, то сесси никакой не будет? Вопрс же четко был поставлен, БЕЗ БАЗЫ, БЕЗ КУКОВ, БЕЗ ФАЙЛОВ. только переменная.
Если куки выключены то будет пытаться передать идентификатор через get.

На ваш четкий вопрос уже сто раз четко ответили.


-----
Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
 
 Top
Viper
Отправлено: 04 Января, 2012 - 14:35:49
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




dmitry честно сказать? Хе.**й страдаете. От DDoS вас не защитит никакой php или другой серверный язык. Проблема должна решаться на уровне оборудования. К примеру аппаратные фаерволы.
То что вы пытаетесь реализовать защиту на уровне ПО решит проблему на первые пару часов потом ваш сайт ляжет глубоко и надолго.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
dmitry
Отправлено: 04 Января, 2012 - 14:44:23
Post Id


Новичок


Покинул форум
Сообщений всего: 27
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)




Viper пишет:
dmitry честно сказать? Хе.**й страдаете. От DDoS вас не защитит никакой php или другой серверный язык. Проблема должна решаться на уровне оборудования. К примеру аппаратные фаерволы.
То что вы пытаетесь реализовать защиту на уровне ПО решит проблему на первые пару часов потом ваш сайт ляжет глубоко и надолго.


Меня не досят пару часов, меня досят примерно по 10 - 20 минут. Мне бы этого за глаза хватило.
(Добавление)
Саныч пишет:
dmitry пишет:
т.е. если у браузера выключены куки, то сесси никакой не будет? Вопрс же четко был поставлен, БЕЗ БАЗЫ, БЕЗ КУКОВ, БЕЗ ФАЙЛОВ. только переменная.
Если куки выключены то будет пытаться передать идентификатор через get.

На ваш четкий вопрос уже сто раз четко ответили.


Если куки выключены то вообще не работают сессии.
(Добавление)
как только вызываю эту инструкцию, перестает работать ...

 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB