Nella prima pagina ho risolto cosi:
<?php
session_start();
if (isset ($_REQUEST['giocatore'])){
$giocatore=array($_REQUEST['giocatore']=>0);
$partita=array();
$partita[]=array_merge($partita,$giocatore);
$_SESSION['partita']=$partita;
}
?>
e a quanto pare funziona.
Nella seconda pagina invece ho risolto così
<?php
session_start();
if (isset ($_REQUEST['giocatore'])){
$giocatore=array($_REQUEST['giocatore']=>0);
$partita=array();
$partita[]=array_merge($partita,$giocatore);
$_SESSION['partita']=$partita;
}
?>
<body>
<form action="<?php print ($_SERVER['PHP_SELF']); ?>" method="get">
<table border="1">
<caption>
Tabella Partita
</caption>
<?php
foreach($_SESSION['partita'] as $giocatore => $punteggio){
print("<tr>");
print("<td>");
print($giocatore);
print("</td>");
print("<td>");
if (isset ($_REQUEST['punteggio[$giocatore]'])){
$puteggio=$_REQUEST['punteggio[$giocatore]']+$punteggio;
}
print($punteggio);
print("</td>");
print("<td>");
print("<input type=\"text\" name=\"punteggio[$giocatore]\"");
print("</td>");
}
?>
</table>
</form>
</body>
<html>

ma mi visualizza una tabella con 1 riga e tre colonne (rispettivamente:0,Array, e una textbox) invece secondo i miei calcoli è tutto diverso. Forse c'è qualche casino negli array