Как сделать страницу доступной, только если пользователь вошел в систему с помощью php

Мне нравится ответ URI. ОП запросил регулярное выражение, поэтому в честь запроса и как вызов, вот ответ, который я придумал. Справедливости ради, иногда устанавливать модули CPAN нелегко или возможно. Я работал над некоторыми проектами, которые упрощены с использованием очень специфической версии Perl, и разрешены только определенные модули.

Вот моя попытка ответить на регулярный вызов. Обратите внимание, что www. является необязательным. Поддомены, такие как mobile., соблюдаются. Поиск / не является жадным, поэтому URL-адрес с каталогами на конце будет корректно проанализирован. Я не зависим от протокола; это может быть http, https, file, sftp.

^.*://(?:[wW]{3}\.)?([^:/]*).*$

Вход для образца:

http://WWW.facebook.com:80/
http://facebook.com/xxxxxxxxxxx/aaaaa
http://www.stackoverflow.com/yyyyyyyyyyyyyyyy/aaaaaaa
https://mobile.yahoo.com/yyyyyyyyyyyyyyyy/aaaaaaa
http://www.theregister.co.uk/

Выходной сигнал:

facebook.com
facebook.com
stackoverflow.com
mobile.yahoo.com
theregister.co.uk

EDIT: Спасибо @ikegami для дополнительной задачи. :) Теперь он поддерживает WWW в любом смешанном случае и номер порта, например :80.

1
задан Vaibhav Herugu 7 March 2019 в 10:59
поделиться

1 ответ

Вы должны создать сеанс после успешного входа:

session_start();

if ($num == 1) {
    

Вы должны создать сеанс после успешного входа:

[110]

Теперь в вашем Donate.php проверьте, вошел ли пользователь, проверив, установлен ли сеанс:

session_start();

if (!isset(

Вы должны создать сеанс после успешного входа:

[110]

Теперь в вашем Donate.php проверьте, вошел ли пользователь, проверив, установлен ли сеанс:

[111]SESSION['username']) || empty(

Вы должны создать сеанс после успешного входа:

[110]

Теперь в вашем Donate.php проверьте, вошел ли пользователь, проверив, установлен ли сеанс:

[111]SESSION['username'])) { // no session, redirect user to index.php header('location: index.php'); }
SESSION['username'] = $name; }

Теперь в вашем Donate.php проверьте, вошел ли пользователь, проверив, установлен ли сеанс:

session_start();

if (!isset(

Вы должны создать сеанс после успешного входа:

[110]

Теперь в вашем Donate.php проверьте, вошел ли пользователь, проверив, установлен ли сеанс:

[111]SESSION['username']) || empty(

Вы должны создать сеанс после успешного входа:

[110]

Теперь в вашем Donate.php проверьте, вошел ли пользователь, проверив, установлен ли сеанс:

[111]SESSION['username'])) { // no session, redirect user to index.php header('location: index.php'); }
0
ответ дан Roland Ruul 7 March 2019 в 10:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: