2014-12-20 1 views
-1

У меня есть сайт «abc.com», который содержит информацию, доступную только зарегистрированным пользователям. Существует система регистрации/входа в систему.Создайте сеанс входа на основе реферера

Однако нам необходимо сообщить о php-коде/htaccess или любом другом методе, используя который, если пользователь, который нажимает на нашу ссылку (abc.com), размещенную на другом веб-сайте xyz.com, чтобы обойти логин процесс и может видеть весь ограниченный контент.

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

По существу, создание и ведение сеанса входа в систему, если пользователь приходит с xyz.com на abc.com и уничтожает сеанс после выхода пользователя.

Примечание: У нас нет никакого контроля на стороннем сайте xyz.com .. мы будем предоставлять ссылку на наш веб-сайт, который будет размещен на их веб-сайте.

+0

Вы могли бы просто использовать некоторые * динамический * параметр строки запроса с параметром аутентификации. Но я боюсь, что это приведет к утечке безопасности, если не будет выполнено должным образом. –

ответ

-1

Попробуйте пройти сеанс с этого веб-сайта, указав нулевой индекс. поймать данные и передать сеанс снова, используя условие else. Попробуй.

+0

У нас нет никакого контроля на стороннем сайте xyz.com .. мы будем предоставлять ссылку на наш веб-сайт, который они размещают на своем веб-сайте. –

+0

Поймите, если бы вы могли предоставить код для того же самого .. должно быть довольно легко, но мой программист не знает, как это сделать. –

0

вы можете использовать HTTP_REFERER

http://php.net/manual/en/reserved.variables.server.php

$_SESSION["referer"] = $_SERVER["HTTP_REFERER"]; 

if ($_SESSION["referer"] == "xyz.com") 
{ 
/* 
do some stuff 
*/ 
} 
+0

Может ли реферер быть подделанным? Насколько безопасен этот метод? –

+0

@MohitSareen no ,, referrer может быть подделан, проверьте http://webdesign.about.com/od/testing/fl/referer-spoofing.htm – hassan