HelpFinder
Новичок
Посоветуйте как защитить сайт - чтобы параметры строки браузера зашифровать или ..
Написал один из первых сайтиков. Там после ввода логина/пароля, происходит сверка в базе данных с существующим пользователем. в случае удачи, программа достаёт id этого пользователя и на каждой страничке это значение id фигурирует в страке адреса, потомучто попасть с одной странички на другую можно либо через ссылку с параметром, либо через отправку данных формой. На каждой страничке вначале происходит проверка if(isset($_GET("u_id"){...}else{header("location: /index.php");}
Злоумышленник легко в этом случае сможет поменять в строке адреса id на другой и получит доступ к данным другого зарегестрированного пользователя. Подскажите трюки наиболее умные для решения проблемы.
Сам думаю закодировать просто этот ID функцией crypt и чтобы её хеш висел наверху. тогда уж юзеры точно не подберут id, хотя наверняка это слабо.
Есть ещё вариант ввести константу глобальную и с ней сравнивть всегда. а ещё сессиями можно но стоит ли их использовать там? не слишком ли сложно?
Написал один из первых сайтиков. Там после ввода логина/пароля, происходит сверка в базе данных с существующим пользователем. в случае удачи, программа достаёт id этого пользователя и на каждой страничке это значение id фигурирует в страке адреса, потомучто попасть с одной странички на другую можно либо через ссылку с параметром, либо через отправку данных формой. На каждой страничке вначале происходит проверка if(isset($_GET("u_id"){...}else{header("location: /index.php");}
Злоумышленник легко в этом случае сможет поменять в строке адреса id на другой и получит доступ к данным другого зарегестрированного пользователя. Подскажите трюки наиболее умные для решения проблемы.
Сам думаю закодировать просто этот ID функцией crypt и чтобы её хеш висел наверху. тогда уж юзеры точно не подберут id, хотя наверняка это слабо.
Есть ещё вариант ввести константу глобальную и с ней сравнивть всегда. а ещё сессиями можно но стоит ли их использовать там? не слишком ли сложно?