Salve ragazzi dovrei creare una funzione che mi permetta di fare questo:

tramite una variabile $_SESSION['max']; devo generare una cosa di questo tipo, in random:

codice:
$_SESSION['max'] = 30;

$_SESSION['m1']=15;
$_SESSION['m2']=11;
$_SESSION['m3']=4;

Se notate: 15+11+4=30;

Devo praticamente distribuire in maniera random dei valori compresi tra 1 e 30, in tre variabili che io ho chiamato m1, m2, m3.

Ovviamente devo assicurare che non sfori mai e che tutte le variabili abbiano almeno valore 1, cioè posso anchea avere una cosa del tipo:

codice:
$_SESSION['max'] = 27;

$_SESSION['m1']=25;
$_SESSION['m2']=1;
$_SESSION['m3']=1;
Qualcuno può aiutarmi?

P.S Praticamente dovrei creare un array di sessioni, aventi quei valori.
Grazie