Я постоянно использую переменную сеанса для хранения информации для пользователей. Я не видел никаких проблем с производительностью. Данные сеанса извлекаются на основе файла cookie (или PHPSESSID , если у вас отключены файлы cookie). Я не вижу в этом большей угрозы безопасности, чем любая другая аутентификация на основе файлов cookie, и, вероятно, более безопасна, чем сохранение фактических данных в файлах cookie пользователей.
Просто чтобы сообщить, что у вас есть проблема с безопасностью в вашем операторе SQL:
SELECT participationcode, modulearray, wavenum FROM mng_wave WHERE wave_id=".$_GET['wave_id'];
Вам следует НИКОГДА, Я ПОВТОРЯЮ НИКОГДА , взять предоставленные пользователем данные и использовать их для запуска оператора SQL без предварительной его очистки. Я бы обернул его в кавычки и добавил бы функцию mysql_real_escape_string()
. Это защитит вас от большинства атак. Таким образом, ваша строка будет выглядеть так:
$query_taskinfo = "SELECT participationcode, modulearray, wavenum FROM mng_wave WHERE wave_id='".mysql_real_escape_string($_GET['wave_id'])."'";