Для злонамеренного пользователя действительно ли возможно отредактировать $ _SESSION?

Ни один из ответов не работал для меня, но это то, что, наконец, работало после того, как я установил android:fitSystemWindows в корневом представлении (я установил их в стилях v21):

<item name="android:windowDrawsSystemBarBackgrounds">true</item>
<item name="android:windowTranslucentStatus">false</item>

Удостоверьтесь, что вы 't имеет следующую строку, по умолчанию AS:

<item name="android:statusBarColor">@android:color/transparent</item>
13
задан ThiefMaster 12 June 2012 в 19:22
поделиться

6 ответов

$_SESSION хранится на серверной стороне. Лучшее, что мог бы сделать хакер, это заменить существующую сессию другого пользователя, но хакер не смог бы вставить произвольные данные в $_SESSION. $_COOKIE, однако, хранится на стороне клиента, поэтому хакер может вставить произвольные данные в куки-файл, просто отредактировав куки-файл.

.
18
ответ дан 1 December 2019 в 20:00
поделиться

По умолчанию $_SESSION уже поддерживается cookie-файлом с именем phpsessionid (чтобы сервер мог идентифицировать клиента и связать его с одним из сеансов в памяти сервера). Если хакер знает значение куки-файла кого-то другого и копирует его в свой собственный куки-файл с тем же именем на том же домене/пути, то у хакера есть доступ к той же $_SESSION. Однако, значение cookie достаточно длинное и случайное, чтобы минимизировать риск перехвата сессии в течение получаса (таймаут сессии по умолчанию)

.
7
ответ дан 1 December 2019 в 20:00
поделиться

Если вы беспокоитесь о людях, изменяющих сессии (перехват сессий), посмотрите в session_regenerate_id()

3
ответ дан 1 December 2019 в 20:00
поделиться

$_SESSION хранится на Вашем веб-сервере, поэтому напрямую изменить его через интернет невозможно. Конечно, ваше PHP-приложение может обновить $_SESSION, так что злоумышленник все равно может обманом заставить ваше приложение сделать что-то с $_SESSION, чего делать не следует - все зависит от специфики вашего приложения.

$_COOKIE хранится в браузере пользователя, что означает, что пользователь имеет право изменять свои собственные cookies.

Одним из основных способов использования cookies является аутентификация. Пользователь входит в систему, а информация сохраняется в $_SESSION. Куки (хранятся в $_COOKIE) записывают идентификатор сессии пользователя, чтобы ваше приложение знало, какая сессия принадлежит зарегистрированному пользователю

.
3
ответ дан 1 December 2019 в 20:00
поделиться

Куки-файлы отправляются через пользователя-агента каждый раз, когда запрашивается страница. Пользователь-агент не обязательно должен быть браузером. Это может быть небольшой скрипт оболочки. Даже если это браузер, для Firefox есть расширение "edit cookie"

.
0
ответ дан 1 December 2019 в 20:00
поделиться

$_COOKIE содержит информацию, которую клиент отправил на ваш веб-сервер. Чаще всего это содержимое cookies браузера, но t может содержать ANYTHING, так что не доверяйте ему.

.
0
ответ дан 1 December 2019 в 20:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: