PHP: $_SESSION - 在 $_SESSION 变量中存储临时使用的数据的优缺点是什么
我最近开始更频繁地做的一件事是在任务开始时检索一些数据,并将其存储在_SESSION美元['myDataForTheTask']中。
现在这样做似乎非常方便,但我对使用这种方法的性能,安全风险或类似情况一无所知。这是由具有更多专业知识的程序员经常做的事情,还是更像是业余爱好者的事情?
例如:
if (!isset($_SESSION['dataentry']))
{
$query_taskinfo = "SELECT participationcode, modulearray, wavenum FROM mng_wave WHERE wave_id=" . mysql_real_escape_string($_GET['wave_id']);
$result_taskinfo = $db->query($query_taskinfo);
$row_taskinfo = $result_taskinfo->fetch_row();
$dataentry = array("pcode" => $row_taskinfo[0], "modules" => $row_taskinfo[1], "data_id" => 0, "wavenum" => $row_taskinfo[2], "prequest" => FALSE, "highlight" => array());
$_SESSION['dataentry'] = $dataentry;
}