Ich bin auf Mitglied bearbeitet Seite arbeiten, so dass für jeden HTML-Eingang I Sitzungen verwenden, um echo Werte wie:Verwendung foreach mehr Session-Attribut
value="<?php echo htmlspecialchars($_SESSION['username']));?>
value="<?php echo htmlspecialchars($_SESSION['email']));?>
etc ... einmal Mitgliederprofil Bearbeitungen, i Verwenden Sie die Abfrage erneut, um neue aktualisierte $ Ergebnisse zu erhalten.
Dies ist die alte Art und Weise ist i tat ungesetzt/set neue Sitzungen:
unset($_SESSION['user']);
unset($_SESSION['email']);
unset($_SESSION['first_name']);
unset($_SESSION['last_name']);
unset($_SESSION['birth_date']);
unset($_SESSION['about_me']);
unset($_SESSION['gender']);
unset($_SESSION['last_activity']);
unset($_SESSION['image_avatar']);
$_SESSION['user'] = $result['user'];
$_SESSION['email'] = $result['email'];
$_SESSION['first_name'] = $result['first_name'];
$_SESSION['last_name'] = $result['last_name'];
$_SESSION['birth_date'] = $result['birth_date'];
$_SESSION['about_me'] = $result['about_me'];
$_SESSION['gender'] = $result['gender'];
$_SESSION['last_activity'] = $result['last_activity'];
$_SESSION['image_avatar'] = $result['image_avatar'];
aber ich wollte weniger Codezeilen und versucht zu machen foreach wie folgt aus:
foreach($result as $key => $value) {
unset($_SESSION[$key]);
}
foreach($result as $key => $value) {
$_SESSION[$key] = $value;
}
mit foreach funktioniert gut, aber meine einzige Frage ist, ob dieser richtige Weg es macht?
Diejenigen genannt werden _SESSION attributes_ nicht Sitzungen gehen zu ersetzen. Diese Attribute werden in derselben Sitzung festgelegt. – developerwjk
danke @developerwjk kranke Titel bearbeiten, um andere nicht zu verwirren – skunkhaze