Спасибо за вашу помощь, я, наконец, получил ответ на поставленный выше вопрос через намек @emilos комментарий: Для выглядывает, что этого может помочь.
Что я сделал, это создать функцию javascript, которая прослушивает клики на теге привязки, затем эта функция вызывает страницу php на сервере. Страница PHP проверяет, зарегистрирован ли пользователь/не зарегистрирован в iF, возвращает 1 еще 0 обратно клиенту.
Клиент получил этот ответ с помощью AJAX, то я, если заявление, чтобы знать, если пользователь должен иметь возможность загружать или не
Это, как я достиг этого
AJAX
function ajaxFunction(appName) {
var ajaxRequest = null;
try {
ajaxRequest = new XMLHttpRequest();
}catch (e) {
try {
ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
}catch (e){
try {
ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
}catch (e) {
alert("Browser broken!");
}
}
}
ajaxRequest.onreadystatechange = function() {
if (ajaxRequest.readyState == 4) {
//alert("User_id: " +ajaxRequest.responseText);
//If not logged in
if (ajaxRequest.responseText == 0) {
window.location = "registration.php";
}else {
window.location = "downloads/"+appName;
}
}
}
ajaxRequest.open("GET", "validate_user.php?checker=1",true);
ajaxRequest.send(null);
}
PHP
if (isset($_GET['checker']) && $_GET['checker'] == 1) {
validateLogin();
}
function validateLogin() {
if (!isLoggedIn()) {
//Not logged in
echo("0");
}else {
echo("1");
//Logged in
}
}
function isLoggedIn() {
return (isset($_SESSION['user_id']));
}
HTML
<a href="#" onClick="ajaxFunction('Pencil.apk');"><i class="icon-download-alt"></i></a>
Используйте $ _SESSION и/или $ _COOKIE, чтобы проверить, зарегистрирован ли пользователь. Если он есть, отобразите ссылку, если нет, переадресовать. –
PHP обрабатывает сервер, но вы говорите о клиенте, это похоже на работу для JavaScript. Вы можете, однако, взаимодействовать между ними, чтобы JavaScript рассказывал код PHP о том, что нужно запомнить. – Jonast92
Ответ - ** Да, вы можете **. когда пользователь нажимал кнопку, пользователь проверяет или не использует $ _SESSION, и если он зашел в систему, перенаправив его на страницу download.php, перенаправите его на страницу регистрации. Пожалуйста, вставьте свой код, что вы пробовали или не пробовали. –