PHP сессия и ограниченный доступ к MySQL - PullRequest
1 голос
/ 24 февраля 2012

Я использую сценарий управления пользователями с сеансами

объект сеанса $ loggedInUser содержит следующие свойства:

$loggedInUser->email
$loggedInUser->user_id 
$loggedInUser->hash_pw 
$loggedInUser->clean_username

, которые пользователи могут отправлять из 'form.php' данные через POST к сценарию обработки 'process.php '

'form.php' имеет доступ к ранее упомянутому объекту Session.Это файл cookie, который в данный момент отправляется на отправке формы:

PHPSESSID=7ec81164c9fb2cdc4c6f47a00bc2ae50 

Вопрос:

Как защитить 'process.php' , чтобы безопасно разрешать отправлять данные только зарегистрированным пользователям?

* Насколько я знаю, 'process.php' доступен только моему серверуа не пользователь, для этого я должен представить объект сеанса через Cookie, Get или Post, которые легко подделать, верно? *

Каким образом, при необходимости, вы бы использовалиотправил Cookie или проверил валидацию?

Банкомат можно легко, зная путь к 'process.php' , "подделать" отправку без входа в систему Status.

Спасибо за мудрые слова :) от опытных программистов.

1 Ответ

2 голосов
/ 24 февраля 2012

Сохраните $loggedInUser в сеансе и отметьте $_SESSION['loggedInUser']->isLoggedIn() (или, тем не менее, вы обычно определяете, вошел ли пользователь) в process.php.

Злоумышленники могут подделать session_id, но не его содержимое. https://www.owasp.org/index.php/Session_fixation

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...