У меня есть сайт для публичной электронной коммерции, который имеет дело с реальной валютой. Я хочу только войти в систему (авторизован) для просмотра и использования функции.Предотвратите доступ непосредственно к PHP-странице PHP
Есть ли потенциальная уязвимость, где любой человек, непосредственно вызывать www.mywebsite.com/get_content.php?abc, таким образом, вызывая функцию внутри?
Кроме того, мой текущий метод кодирования достаточен? Пожалуйста, предоставьте наилучшие рекомендации для веб-сайта электронной коммерции.
Я действительно новичок в PHP и хотел бы реализовать в нем безопасность.
product.php < -достижима через навигационной панели
<?php
include 'start_session.php';
?>
<html>
<head>
</head>
<body>
<div class="container">
<?php
include 'get_content.php';
?>
</div>
</body>
</html>
start_session.php < -A PHP в product.php. Повторяющиеся через другой страницу
<?php
session_start();
?>
get_content.php < -A PHP страницы только для product.php для удобства чтения и сохранение
<?php
function abc(){
//do something
}
if((isset($_SESSION['user_id']))){
//connect db and get content
}
?>
В моем случае мне нужно добавить if (isset ($ _ SESSION ['user_id'])) {} else {// перенаправить на index.php} на каждой странице, включая Product.php и get_content.php ?? И то и другое? –
Я поместил все свои функции на две разные страницы. Одна страница для публичных функций и две для тех, которые входят в систему для пользователей.Затем я просто добавляю проверку сеанса для пользователя, зарегистрированного во втором. Мне просто нужно следить за правильной настройкой правильной страницы. –
Просто проверьте, не вошли ли они в систему, а затем перенаправляйтесь на страницу входа с помощью заголовка («Местоположение: /login.php»); Выход; – Illuminati