Реклама на сайте Advertise with us

Как закрыть доступ в мемберку при помощу сессий?

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 08.02.03
Сообщения: 10559
Рейтинг: 5961


Передовик Master-X (01.06.2018) Передовик Master-X (16.06.2019) Передовик Master-X (01.04.2020) Передовик Master-X (16.04.2020) Передовик Master-X (16.10.2021) Ветеран трепа Master-X (01.11.2021)
Ссылка на сообщениеДобавлено: 07/09/06 в 22:19       Ответить с цитатойцитата 

Как закрыть доступ в мемберку при помощу сессий?
Народ накидайте примеров плз с этим делом, раньше банально вся авторизация через .htaccess а ща вот нужно по другому в форму вводишь логин/пароль получаешь куку или еще чего и пошел......
Ограничение одна сесия с одного IP
Какие подводные камни к стате?

0
 



С нами с 16.06.03
Сообщения: 192
Рейтинг: 126

Ссылка на сообщениеДобавлено: 07/09/06 в 22:55       Ответить с цитатойцитата 

насколько я понял, подводный камень в том что если ты авторизуешь мембера через сесиию (т.е. с картинкой), то закрыть контент htacess не получится. потому что апачу не передашь данные.
Придется защищать папку с контентом через мод реврайт с данными сесии в урле.

бабло на тинах, 1:220 с сиджа

0
 



С нами с 19.11.03
Сообщения: 3973
Рейтинг: 2362

Ссылка на сообщениеДобавлено: 08/09/06 в 00:31       Ответить с цитатойцитата 

Ты бы объяснил зачем тебе это нужно , для начала.
А вообще , что тебе мешает использовать оба метода ?
А чтобы ограничить доступ по ай-пи , сесси необязательно использовать.
А если использовать сессии , то тогда нужно писать обработчик для веб-сервера , которые будет "закрывать" контент.

0
 

127.0.0.1

С нами с 26.04.06
Сообщения: 1092
Рейтинг: 557

Ссылка на сообщениеДобавлено: 13/09/06 в 03:11       Ответить с цитатойцитата 

живые прммеры:

Авторизация через сессии:

<?php session_start();

# access to member area, first init: redirect to login/pass form
if (!isset($_SESSION['login'])){
$_SESSION['from']=$_SERVER['PHP_SELF'];
$_SESSION[ask]="init";include_once("<your_auth_script.php>");
exit;
}

# return back
if ($_SESSION['log_ok'] !="yep, thats nice!") {
session_destroy();

# redirect user to...
header ("location:http://<yourdomain.com/yourpage.php");
exit;
}

# access to some content...

#---------------------------------------------------------------------------
your_auth_script.php:

<?php session_start();

# first init
if (!isset($_SESSION[ask]) && $_SESSION[ask]!="init") {
session_destroy();
header("location:http://directlinktosomething.com");
exit;
}

# first init
if (!isset($_SESSION[pwd])) {

$_SESSION[pwd]=0;
# <some logging here>

} else {

# <count of password retypes>
# redirect if count > some_value

}

# data from "login form"
if (isset($_POST[answer])) {

# <check login/password here>
# is correct, then:
# unset temp values of $_SESSION variables,

unset($_SESSION[ask]);
unset($_SESSION[pwd]);
$from=$_SESSION['from'];
unset($_SESSION['from']);

# then set expected value:
$_SESSION['log_ok']="yep, thats nice!"; # return expect value
$_SESSION['login']="onboard"; # user logged

# redirect back to parent script
header ("location:${_from}");
exit;

} else {

# <log of wrong password>
$_SESSION[pwd]++;

}

<html>
<!--some login/password form here --!>
</html>


# ------------------------------------

во всех остальных скриптах c первой строчки:
<?php session_start();

if (!isset($_SESSION['log_ok']) || $_SESSION['log_ok']!="onboard") {

# logging and proccessing illegal call
# two variants:
# redirect to other page:
session_destroy();
header("location: <http://somedomain.com");

# OR
# redirect to <your_auth_script.php>
$_SESSION['from']=$PHP_SELF;
$_SESSION[ask]="init";include_once("<your_auth_script.php>");
exit;
}

# continue if logged

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

разавторизация юзера происходит так:
unset($_SESSION['login']);

при доступе на любой .пхп-скрипт юзера либо попросят ввести логин/пароль, либо пошлют на указанный урл.

0
 



С нами с 16.06.03
Сообщения: 192
Рейтинг: 126

Ссылка на сообщениеДобавлено: 13/09/06 в 05:52       Ответить с цитатойцитата 

localhost писал:
живые прммеры:
Авторизация через сессии:
<?php session_start();


епта. а если прямой запрос на xxx.wmv????

бабло на тинах, 1:220 с сиджа

0
 



С нами с 16.06.03
Сообщения: 192
Рейтинг: 126

Ссылка на сообщениеДобавлено: 13/09/06 в 05:54       Ответить с цитатойцитата 

JM писал:
Ограничение одна сесия с одного IP

это легким движением руки ставится в апаче. Только в твоем случае это должен быть выделенный сервак отдающий видео файлы. Иначе картинки-декорации мембы будет отдавать по очереди ))

бабло на тинах, 1:220 с сиджа

0
 



С нами с 07.01.04
Сообщения: 2868
Рейтинг: 1536

Ссылка на сообщениеДобавлено: 13/09/06 в 12:21       Ответить с цитатойцитата 

Crusader писал:
епта. а если прямой запрос на xxx.wmv????


в хтаксессе прописать, что если рефер отсутствует или не совпадает с именем домена, то редиректить нафиг.

.

0
 

127.0.0.1

С нами с 26.04.06
Сообщения: 1092
Рейтинг: 557

Ссылка на сообщениеДобавлено: 13/09/06 в 15:46       Ответить с цитатойцитата 

именно, прописать в .хтакцесс посыл на форму авторизации при прямом запросе на указанный контент

0
 



С нами с 21.09.03
Сообщения: 7329
Рейтинг: 2144

Ссылка на сообщениеДобавлено: 13/09/06 в 16:09       Ответить с цитатойцитата 



И процентов 20% юзеров с фильтрованными рефами идут нафик?

0
 



С нами с 13.08.03
Сообщения: 533
Рейтинг: 481

Ссылка на сообщениеДобавлено: 13/09/06 в 16:19       Ответить с цитатойцитата 

localhost писал:
именно, прописать в .хтакцесс посыл на форму авторизации при прямом запросе на указанный контент

а если тыкнули мышом в линк на мувик и какой-нибудь MediaPlayer открывает ?
он ведь форму для авторизации по сессиям не поймет..

0
 

127.0.0.1

С нами с 26.04.06
Сообщения: 1092
Рейтинг: 557

Ссылка на сообщениеДобавлено: 13/09/06 в 16:31       Ответить с цитатойцитата 

dm писал:
а если тыкнули мышом в линк на мувик и какой-нибудь MediaPlayer открывает ?
он ведь форму для авторизации по сессиям не поймет..


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

0
 

127.0.0.1

С нами с 26.04.06
Сообщения: 1092
Рейтинг: 557

Ссылка на сообщениеДобавлено: 13/09/06 в 16:32       Ответить с цитатойцитата 

lega_cobra писал:
И процентов 20% юзеров с фильтрованными рефами идут нафик?

не нафиг, а на форму ввода логина и пароля

0
 



С нами с 13.08.03
Сообщения: 533
Рейтинг: 481

Ссылка на сообщениеДобавлено: 13/09/06 в 17:23       Ответить с цитатойцитата 

localhost писал:
что мешает редиректить на другой мувик, где будут две сочные девочки в купальниках рассказывать о том, чтобы посмотреть их голые тела, нужно пойти по адресу: и далее камера наезжает крупным планом на урл, написанных на трусиках одной из девочек.
секунд на 30, чтобы дрочер запомнил урл

скажи это хозяевам партнерки
что тебе ответят я отлично представляю icon_smile.gif
даже самые остроумные в техническом плане решения часто идут лесом, если доставляют заметные неудобства дронам
на которых вобще-то все здесь и зарабатывают

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »