Procel
Новичок
Проблема с сессиями и авторизацией
Для начала код простого веб-приложения, который создаёт сессию.
Теперь суть проблемы. Существует локальная сеть под управлением нескольких серверов. Главный сервер предоставляет доступ в Интернет через UserGate. К нему подключено ещё куча всякого, в том числе и участок сети с 10 компьютерами. Если запустить страничку в Интернете с этим скриптом с одного компьютера и выполнить его, т.е. пройти "авторизацию", то при открытии этого скрипта на соседнем компьютере мы уже будем "авторизированными". Как с этим можно бороться, не меняя архитектуру сети?))) т.е. какие изменения можно внести в скрипт или веб-сервер (он с главным сервером, кроме как через Интернет, никак не связан)...?
Для начала код простого веб-приложения, который создаёт сессию.
PHP:
<?php
if (!empty($_POST['word'])) {
session_start();
$_SESSION['ip'] = $_SERVER['REMOTE_ADDR'];
$_SESSION['word'] = $_POST['word'];
}
if (isset($_REQUEST[session_name()])) session_start();
if (isset($_SESSION['word']) AND $_SESSION['ip'] == $_SERVER['REMOTE_ADDR']) {
echo 'Слово: '.$_SESSION['word'];
} else {
echo 'Введите слово: ';
}
?>
<form method="POST" action="index.php">
<input type="text" name="word"> <input type="submit" value="Ok">
</form>
