Проверьте, вошел ли пользователь в отдельную зону

У меня есть зона для членов, защищенная .htaccess в подкаталоге «member». Этот каталог имеет отдельный сайт установки (WordPress). Корень имеет свою собственную установку WordPress. Видео, которые я хочу защитить, есть в разделе «Видео».
Я хочу устранить необходимость создания второго сайта WordPress внутри каталога «member» и сохранить все на переднем сайте. Я хочу, чтобы на веб-сайте участников была только одна страница с надписью «Вы вошли в систему сейчас, вернитесь и зайдите на передний веб-сайт». Затем оттуда участники вернутся на передний веб-сайт и вместо превью-роликов увидят полноразмерные видеоролики, если они вошли в систему или во время одного сеанса.
Итак, в шаблоне переднего веб-сайта я собирался поместить код php, который проверяет заголовок http какого-либо файла (любого файла), в каталог members / videos и если он возвращает код 401, то посетитель ранее не входил в систему. и просто покажи ему превью, иначе разбери ссылку на видеоплеер и все должно заработать. Я проверил это, плеер работает, если ранее вошел в систему. Но у меня проблема с кодом ниже, он всегда возвращает, что он http статус не 401.
Можете ли вы помочь с кодом или предложить что-то еще?

            $url = 'https://domainname.com/member/videos/subfolder/video.mp4';
$array = get_headers($url);
$string = $array[0];



function remote_file_locked($url)
{
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if( $httpCode == 401 ){return true;}
}

if(remote_file_locked($url))
{
echo 'YOU ARE NOT LOGGED IN';

}
else
{
echo 'YOU ARE LOGGED IN, YOUR VIDEO WILL START SHORTLY';



}

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]